2015-07-31 2 views
-1

У меня есть combobox, и я хочу создать новый экземпляр магазина этой комбо. я могу увидеть экземпляр магазина может быть создан Ext.create('My.Store') , но это не Availabel в Extjs 2.3.0Создание экземпляра магазина в Extjs 2.3.0

Я попытался

var comb= new this.combobox1.store; // Gives error store is not a constructor 

и

var comb= new this.combobox1.getStore(); // com is undefined here 

Любые IDES.

ответ

0

Я знаю, что это год поздно, но лучше поздно, чем никогда, так как я наткнулся на него, как без ответа, попробуйте следующее:

Сначала создайте свой магазин:

var myComboStore = Ext.create('Ext.data.Store', { 
    storeId:'myComboStore', 
    fields: ['name', 'value'], 
    data: [ 
     {'name':'shelf1', 'value':'shelf1 val'}, 
     {'name':'shelf2', 'value':'shelf2 val'}, 
     {'name':'shelf3', 'value':'shelf3 val'}, 
     {'name':'shelf4', 'value':'shelf4 val'} 
    ] 
}); 

Затем в комбинированном конфиге , назначьте хранилище. Эта панель (fp) представляет собой простую форму для размещения примера combo.

var fp = { 
    xtype  : 'form', 
    frame  : true, 
    labelWidth : 110, 
    items: 
    { 
     xtype: 'combobox', 
     fieldLabel: 'My Combo', 
     displayField: 'name', 
     width: 320, 
     store: myComboStore, // ASSIGN STORE TO COMBO 
     queryMode: 'local', 
     typeAhead: true, 
     emptyText : '-none-', 
     listeners : { 
      //click events for item selection goes here 
     } 
    } 

} 

создать окно панели для перехода в

new Ext.Window({ 
     title : '', 
     layout : 'fit', 
     height : 180, 
     width : 320, 
     border : false, 
     items : fp 
    }).show(); 

Рабочая Fiddle: https://fiddle.sencha.com/#fiddle/1cta

Смежные вопросы