我想定义存储companyList的data.store,因为我想稍后重用这个存储。
tbar: Ext.create('Ext.Toolbar', {
items: [
{
xtype : 'combo',
name : 'companyCode',
editable : false,
valueField : 'companyCode',
displayField : 'companyName',
triggerAction : 'all',
store: Ext.create('Ext.data.Store', {
fields: ['companyCode', 'companyName'],
proxy: {
type: 'ajax',
url: '/Reports/GetCompanyList/',
reader: 'json',
actionMethods: {
read: 'POST'
}
},
autoLoad:true
})
上面的代码是可行的,我想把商店放到app文件夹下的我的商店文件夹中。
商店/CompanyList_store.js
Ext.define('App.store.CompanyList_store', {
extend: "Ext.data.Store",
fields: ['companyCode', 'companyName'],
proxy: {
type: 'ajax',
url: '/Reports/GetCompanyList/',
reader: 'json',
actionMethods: {
read: 'POST'
}
},
autoLoad: true
});
我在控制器中添加了这个商店。
Ext.define("App.controller.InventoryReport", {
extend: "Ext.app.Controller",
stores: ['Inventory_store', 'CompanyList_store'],
.
.
并将此商店添加到组合框商店,
tbar: Ext.create('Ext.Toolbar', {
items: [
{
xtype : 'combo',
name : 'companyCode',
editable : false,
valueField : 'companyCode',
displayField : 'companyName',
triggerAction : 'all',
store: 'CompanyList_store' //it does not work.
我做错了什么?如果有人知道,请给我建议。