首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定当前选择了哪个dijit.layout.AccordionPane

如何确定当前选择了哪个dijit.layout.AccordionPane
EN

Stack Overflow用户
提问于 2010-05-13 08:41:45
回答 2查看 2.3K关注 0票数 1

我尝试使用"dijit.layout.AccordionPane.selected“来确定是否有任何给定的AccordionPane处于焦点(选中)。但是,一旦选择了AccordionPane,AccordionPane.selected属性将被设置为"True“,并且即使选择了其他dijit.layout.AccordionPane,AccordionPane.selected也将保持为"True”。换句话说,如果我有3个AccordionPanes,在我点击所有3个之后,所有3个的AccordionPane.selected属性现在都是"True“。这是一个错误,或者有其他方法来确定当前选择的是哪个AccordionPane (焦点)?提前感谢!

大卫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-13 09:38:18

您应该使用包含所有这三个dijit.layout.AccordionPanedijit.layout.AccordionContainer来确定当前选择了哪一个。

您可以使用dijit.layout.AccordionContainer的属性selectedChildWidget来获取当前选定的dijit.layout.AccordionPane

票数 2
EN

Stack Overflow用户

发布于 2010-05-13 19:29:18

AccordionPane包装在AccordionContainer中。AccordionContainerStackContainer which uses Dojo's pub-sub communication channel扩展为在选择窗格时进行通告。订阅topic [widgetId]-selectChild,每次选择新窗格时都会收到通知。[widgetId]是容器元素的小部件ID。

代码语言:javascript
复制
dojo.subscribe("[widgetId]-selectChild", function(pane){
    console.log("A new pane was selected:", pane);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2823762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档