我正在尝试向GeoExt应用程序添加一个按钮。理想情况下,我希望按钮工作流是:
我把这个作为我的选择代码:
/* Options to be passed to my create function. */
options: {
tooltip: 'Google StreetView',
iconCls: "icon-streetview",
enableToggle: false,
pressed: false,
toggleGroup: "toolGroup",
id: "streetview_tool"
}我可以将按钮添加到工具栏中,但是按钮不能正常工作。我试过所有我能想到的参数组合。
( a)使用上面的内容,我从GeoExt:TypeError: this.control is undefined获得了一个控制台错误。步骤1到3(上面)是这样工作的。
b)如果删除toggleGroup,则不会得到错误(除非enableToggle已设置为true),但是按钮从一开始就不会切换(步骤2和步骤3是使用此方法的唯一步骤)。
还有第二个(更大的!)问题--不管用户是否切换了按钮,每次我点击地图时,功能都会被触发!
那么,我的问题--如何使这个按钮切换工作流工作?谢谢。
发布于 2014-02-18 12:36:57
我不知道关于geoext的足够的细节,但是如果我正确地理解了这个问题,你就不能在点击地图时打开按钮。我已经建立了一个示例,我希望它与您的问题有点类似:https://fiddle.sencha.com/#fiddle/3ms
该解决方案只需调用
Ext.getCmp('streetview_tool').toggle(false)当面板的主体被点击时。请注意,此示例使用3.4。让我知道这是否有帮助,或如果有更多的图片,我错过了。
https://stackoverflow.com/questions/21734162
复制相似问题