Extjs4 mvc this.up('[store]') 为空
//看了很多教程,view层都是这样绑的store,controller层我也绑了Ext.define('Demon.view.OrderList',{extend:'E...
//看了很多教程,view层都是这样绑的store,controller层我也绑了
Ext.define('Demon.view.OrderList', { extend: 'Ext.grid.Panel', store: 'OrderPageStore', //这行绑定store,但是debugger中报错,找不到
//如果使用store:Ext.create('Demon.store.OrderPageStore')就可以找到,
//但是这样就失去了mvc的意义了
alias: 'widget.OrderList', columns: [ { header: 'OrderId', dataIndex: 'OrderId', flex: 1 }, { header: 'OrderName', dataIndex: 'OrderName', flex: 1 } ]
}); 展开
Ext.define('Demon.view.OrderList', { extend: 'Ext.grid.Panel', store: 'OrderPageStore', //这行绑定store,但是debugger中报错,找不到
//如果使用store:Ext.create('Demon.store.OrderPageStore')就可以找到,
//但是这样就失去了mvc的意义了
alias: 'widget.OrderList', columns: [ { header: 'OrderId', dataIndex: 'OrderId', flex: 1 }, { header: 'OrderName', dataIndex: 'OrderName', flex: 1 } ]
}); 展开
1个回答
展开全部
store: 'OrderPageStore',这里的'OrderPageStore'只是个字符串,如果你要用简单类型,也是写成
store : {
xtype : 'store'
}
这样的吧!
store : {
xtype : 'store'
}
这样的吧!
更多追问追答
追问
请问,你是做extjs什么版本开发的?
我认为的extjs4 mvc 模式,这里的store:'OrderPageStore'是付一个字符串,因为ext会去/store/OrderPageList.js 找个store文件.。如果是直接用xtype,就等于Ext.create(),这样mvc就没意义了
追答
我也是做4.x的,你的理解有偏差,实际上你要让他按需求加载,是在类上面加个
requires : ['Demon.store.OrderPageStore']
然后你的store就可以用你的类别名,不是说不用create,对象不管如何都要创建!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询