我使用extjs 3.4.0并且我在方法停用时遇到问题。
我使用GeoExt创建菜单,我按下按钮。
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
});
在这个例子中,我只放了2个按钮,第一个是移动,第二个是计算长度。计算长度的控件正常工作。
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);
问题是,当我选择长度按钮时,我正确计算长度,但我想选择另一个按钮,或者我取消激活此按钮,它不会停用。