Dijit/Form/Select选项的默认行为是当您单击它时-它将关闭options窗格并将值赋值给Select。
我希望选项窗格保持可见,即使您单击其中任何一个。因此,只有当您单击外部窗格时,窗格才会消失。
如何防止选项窗格消失?
发布于 2014-10-23 15:27:00
您可以向closeDropDown函数添加通知。
aspect.around(myselect, 'closeDropDown', function(closeDropDown) {
return function(focus) {
if (focus == false) {
closeDropDown.apply(this, arguments);
}
}
})参见工作示例。
http://jsfiddle.net/RichAyotte/a85y8hnm/
发布于 2014-10-21 22:40:39
您可以连接到Select的"change“事件,然后每次值更改时调用它的openDropDown()函数。这不是百分之百的解决方案,但它可能会把你带到你想要的地方。
下面是一个例子:http://jsfiddle.net/kagant15/3st69xbv/
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();
})https://stackoverflow.com/questions/26491011
复制相似问题