我们在我们的应用程序中使用带有 ExtJS3.2 的 Mapfish 工具栏。现在我们正在尝试将 ExtJS3.2 升级到 ExtJS4。但是 mapfish 不能使用 ExtJS4。因此,我们正在使用 ExtJS4 工具栏,但是为工具栏中的按钮编写的 openlayers 代码没有执行。
ExtJS4 代码为:
var extoolbar = Ext.create('Ext.toolbar.Toolbar',{
border : true,
width : 100,
height : 40,
layout : hbox
});
var btn1 = {
xtype : 'button',
enableToggle : true,
tooltip : "Zoom In",
id : 'zoominbtn',
listeners : {
'click' : fucntion(){
new OpenLayers.Control.ZoomBox({
alwaysZoom : true,
draw : function(){
this.handler = new OpenLayers.Handler.Box(
this, {done: this.zoomBox}, {keyMask: this.keyMask});
}
});
}
}
};
extoolbar.add(btn1);
在这里,如果我们单击放大按钮控件将进入OpenLayers.Control.ZoomBox
但该draw
方法未执行。我的问题是:
- 代码有什么问题吗?
- 有没有其他方法可以使用 ExtJS4 接近 OpenLayers?