ExtJs ComboBox автоматическое расширение - PullRequest
4 голосов
/ 27 ноября 2011

Я пытаюсь раскрыть содержимое поля со списком после события.

Ext.onReady(function(){

var mycb = new Ext.form.ComboBox({
   //params
});

//here is other event
var other = ....
  onChange: function() {
    //here I'm trying to expand
    mycb.expand();
}
});

Но после расширения () и добавления '*' reqex для условий поиска нет расширяющегося списка.Я попытался использовать параметр minChars, установленный в 0, но результатов также нет.

Ответы [ 4 ]

2 голосов
/ 22 мая 2012

Если вы хотите автоматически расширить список comboBox, вы можете использовать "onTriggerClick ()":

Ext.onReady(function(){

   var mycb = new Ext.form.ComboBox({
     // params
     listeners: {
        afterrender: function (cb) {
           cb.onTriggerClick();
        }
     }
   });

});

Этот пример автоматически расширяет содержимое поля со списком после рендера ...

1 голос
/ 05 февраля 2013

Ниже у меня работает код на extjs3.3.может ли это помочь кому-то

var taxonomyTreePanel = new Ext.form.ComboBox({
        id: 'taxTreePanel',
        store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
        editable:false,
        //z-index: 7000,
        typeAhead:false,//done by siddhartha
        selectOnFocus:true, 
        shadow:false,
        mode: 'local',
        triggerAction:'all',
        maxHeight: 200,
        width: 340,
        emptyText:"Select Resource Category",
        tpl: '<tpl for="."><div style="height:210px"><div id="taxonomyTreediv"></div></div></tpl>',
        selectedClass:'',
        forceSelection: true,
        onSelect:Ext.emptyFn,
        listeners: {
            afterrender: function (obj) {
               if(singleParamDynamicQuery &&docTypeCodeDynamciQuery.length>0){  
                    obj.onTriggerClick();
               }
            }
        },
        onViewClick : function(doFocus){
         //do nothing
        }
        });
1 голос
/ 11 октября 2012

Вызовите expand () после load ().

listeners: {
    change: function (obj, newValue, oldValue, eOpts) {
        store.proxy.extraParams.keyword = newValue;
        store.load();
        this.expand();
    }
}  // listeners
1 голос
/ 28 ноября 2011

Попробуйте загрузить хранилище комбо перед его расширением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...