Как показать всплывающее окно ui.combo вручную?

Я пытаюсь программно открыть всплывающее окно управления комбо Webix, но не могу решить три проблемы.

Вот фрагмент, представляющий их:

  • список всплывающих окон распространяется на ширину контейнера формы (вероятно, текущий 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
   }
}

К сожалению, я не могу понять, что я делаю неправильно (и возможно ли это вообще). Заранее спасибо.


person Loj    schedule 30.09.2016    source источник


Ответы (1)


Нашел! list.show( combo.$view ) было действительно неудобной записью. В следующем коде

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

show(combo.getInputNode()) решает две из трех проблем. Тем не менее, я понятия не имею, как заставить визуальное выделение работать на начальном этапе, но пока это не имеет большого значения.

person Loj    schedule 03.10.2016