Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs-地图面板的按钮不';t停用_Extjs_Openlayers_Geoext - Fatal编程技术网

extjs-地图面板的按钮不';t停用

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

我使用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,
        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…..不是函数”。谢谢你的回答。