我使用 extjs 3.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,
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);
问题是当我选择长度按钮时,我正确计算了长度,但我想选择另一个按钮,或者我停用此按钮它不会停用。