extjs - mapPanel的按钮不会停用

时间:2014-05-21 15:53:05

标签: extjs openlayers geoext

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

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

0 个答案:

没有答案