如何手动显示ui.combo弹出窗口?

时间:2016-09-30 16:24:51

标签: javascript combobox popup position webix

我试图以编程方式打开一个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
   }
}

不幸的是,我无法弄清楚我做错了什么(或者根本不可能)。提前谢谢。

1 个答案:

答案 0 :(得分:1)

发现它! list.show( combo.$view )真的很麻烦。在以下代码中

var combo = $$("mycombo"); 
var list = combo.getList();
list.show(combo.getInputNode());

show(combo.getInputNode()) 解决了三个问题中的两个问题。尽管如此,我还是不知道如何让 visual 选择最初工作,但就目前而言,这并不是什么大问题。