1

我使用 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);

问题是当我选择长度按钮时,我正确计算了长度,但我想选择另一个按钮,或者我停用此按钮它不会停用。

4

0 回答 0