我正在尝试以编程方式打开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/

10-11 20:02