extjs-地图面板的按钮不';t停用
我使用ExtJS3.4.0,方法deactivate中的按钮有问题 我用GeoExt创建菜单,我把按钮放在其中extjs-地图面板的按钮不';t停用,extjs,openlayers,geoext,Extjs,Openlayers,Geoext,我使用ExtJS3.4.0,方法deactivate中的按钮有问题 我用GeoExt创建菜单,我把按钮放在其中 var mapPanel = new GeoExt.MapPanel({ border: true, region: "center", // we do not want all overlays, to try the OverlayLayerContainer map: mapa, tb
var mapPanel = new GeoExt.MapPanel({
border: true,
region: "center",
// we do not want all overlays, to try the OverlayLayerContainer
map: mapa,
tbar: toolbar,
zoom: 3
});
在这个例子中,我只放了两个按钮,第一个是移动,最后一个是计算长度。用于计算长度的控件工作正常
var toggleGroup = "measure controls";
var buttonMover = new Ext.Button({
iconCls: 'mover',
cls: 'margenBoton',
enableToggle: true,
toggleGroup: toggleGroup
});
这是长度按钮
var buttonLong = new Ext.Button({
iconCls: 'regla',
cls: 'margenBoton',
enableToggle: true,
toggleGroup: toggleGroup,
handler: function (toggled){
if (toggled) {
longitud.activate();
} else {
longitud.deactivate();
}
}
});
这里我把我的按钮放在面板上
mapPanel.getTopToolbar().addButton(buttonMover);
mapPanel.getTopToolbar().addButton(buttonLong);
问题是,当我选择“长度”按钮时,我正确计算了长度,但我想选择另一个按钮,或者我停用了此按钮,但它没有停用。您是否检查了控制台中的错误?你是否通过处理程序查看它是否被调用?是的。我使用firebug,但我没有看到错误。激活和停用是什么意思?也许你想禁用和启用它们:
.setDisabled(true)
和setDisabled(false)
或者你想.toggle(true)
和.toggle(false)
使用activate或desactivate i支持只需单击一次就可以打开长度控制,当我单击另一个或同一个按钮时关闭长度控制。我使用longitud.setDisabled(true)、longitud.setDisabled(false)、longitud.setDisabled()和longitud.setEnabled()进行了测试,但控制台提示我“longitud…..不是函数”。谢谢你的回答。