Остановить сворачивание выпадающего списка при нажатии [+] в дереве внутри выпадающего списка - extjs 3 - PullRequest
0 голосов
/ 12 октября 2010

Я реализовал дерево в выпадающем списке, используя идею из этой темы

, но когда нажата [+] или стрелка на дереве, выпадающий список сворачивается

Есть лиспособ остановить это ????????

Пожалуйста, помогите мне .... Большое спасибо .......

С уважением

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

Спасибо за Пепийн, который ответил на мой вопрос. Вот решение:

Вы можете использовать дерево событий beforecollapsenode и beforeexpandnode, чтобы определить, нажаты ли они Смотрите код ниже:

 tree1.on('click',function(node){
             combo.setValue(node.text);
             nodeAction=0;
             combo.collapse();
           });
tree1.on('beforeexpandnode',function(node,deep,anim){
             nodeAction=1;
            });
tree1.on('beforecollapsenode',function(node,deep,anim){
             nodeAction=1;
            });
combo.on('collapse',function(){
               if(nodeAction==1){
                 this.expand();
                 nodeAction=0;
               }  
             });
0 голосов
/ 12 октября 2010

Та же проблема здесь - мой обходной путь - показать дерево, развернутое по умолчанию.Тем не менее, это не решает проблему с помощью стрелок ...

По сути, комбинированный список видит событие "размытия" при нажатии на дерево и, таким образом, разрушается.Но я не знаю, как это предотвратить.

Кстати, если бы у кого-то было полностью работающее решение "combobox + tree" для ExtJS, это было бы очень полезно.Поскольку решение, предоставляемое на форумах Sencha, весьма ограничено:

  • Отображение и значение поля со списком должны быть одинаковыми (тогда как я хотел бы, чтобы его значение было идентификатором узла дерева)
  • Нет способа "восстановить" значение / отображение комбинированного списка, когда он является частью формы (например, с помощью "form.loadRecord ()")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...