首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >保持窗格在单击时可见

保持窗格在单击时可见
EN

Stack Overflow用户
提问于 2014-10-21 15:56:05
回答 2查看 115关注 0票数 0

Dijit/Form/Select选项的默认行为是当您单击它时-它将关闭options窗格并将值赋值给Select。

我希望选项窗格保持可见,即使您单击其中任何一个。因此,只有当您单击外部窗格时,窗格才会消失。

如何防止选项窗格消失?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-23 15:27:00

您可以向closeDropDown函数添加通知。

代码语言:javascript
复制
aspect.around(myselect, 'closeDropDown', function(closeDropDown) {
  return function(focus) {
    if (focus == false) {
      closeDropDown.apply(this, arguments);
    }
  }
})

参见工作示例。

http://jsfiddle.net/RichAyotte/a85y8hnm/

票数 2
EN

Stack Overflow用户

发布于 2014-10-21 22:40:39

您可以连接到Select的"change“事件,然后每次值更改时调用它的openDropDown()函数。这不是百分之百的解决方案,但它可能会把你带到你想要的地方。

下面是一个例子:http://jsfiddle.net/kagant15/3st69xbv/

代码语言:javascript
复制
var myselect = new Select({
    name: "myselect",
    options: [
        { label: "TN", value: "Tennessee" },
        { label: "VA", value: "Virginia", selected: true },
        { label: "WA", value: "Washington" },
        { label: "FL", value: "Florida" },
        { label: "CA", value: "California" }
    ]
}, "myselect");

myselect.on("change", function(){
    this.openDropDown();
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26491011

复制
相关文章

相似问题

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