我正在尝试以编程方式打开Webix组合控件的弹出窗口,但是有三个我无法克服的问题。
这是代表它们的snippet:
弹出列表扩展到窗体容器的宽度(可能当前的combo.$view
是打开弹出窗口的错误目标)
仅在初始状态(我的意思是用户操作尚未打开弹出窗口)
初始值被忽略
无法从打开的弹出窗口中选择新值
这是组合键和按钮的代码:
{
view:"combo",
inputWidth:350,
id:"mycombo",
value:1,
options:list_data
},
{
view:"button",
value:"show popup",
click:function(){
var combo = $$("mycombo");
var list = combo.getList();
list.show( combo.$view ); // probably wrong
}
}
不幸的是,我无法弄清楚自己在做错什么(或者完全有可能)。提前致谢。
最佳答案
找到了! list.show( combo.$view )
确实是麻烦的符号。在下面的代码中
var combo = $$("mycombo");
var list = combo.getList();
list.show(combo.getInputNode());
show(combo.getInputNode())
解决了三个问题中的两个。不过,我仍然不知道如何首先进行视觉选择,但是就目前而言,这并不重要。关于javascript - 如何手动显示ui.combo弹出窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39796001/