Javascript 在Extjs 2.3.0中创建存储实例
我有一个组合框,我想创建该组合的一个新商店实例。 我可以看到可以通过Javascript 在Extjs 2.3.0中创建存储实例,javascript,extjs,combobox,store,extjs2,Javascript,Extjs,Combobox,Store,Extjs2,我有一个组合框,我想创建该组合的一个新商店实例。 我可以看到可以通过Ext.create('My.store') 但这在extjs2.3.0 我试过了 var comb= new this.combobox1.store; // Gives error store is not a constructor 及 任何IDE。我知道这已经晚了一年,但迟做总比不做强,因为我发现它没有答案,请尝试以下方法: 首先创建您的店铺: var myComboStore = Ext.create('Ext.d
Ext.create('My.store')
但这在extjs2.3.0
我试过了
var comb= new this.combobox1.store; // Gives error store is not a constructor
及
任何IDE。我知道这已经晚了一年,但迟做总比不做强,因为我发现它没有答案,请尝试以下方法: 首先创建您的店铺:
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)是一个保存示例组合的简单表单
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();
工作小提琴:
new Ext.Window({
title : '',
layout : 'fit',
height : 180,
width : 320,
border : false,
items : fp
}).show();