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 } ]
});
展开
 我来答
苏科软件
2014-02-18
知道答主
回答量:25
采纳率:0%
帮助的人:23.5万
展开全部
store: 'OrderPageStore',这里的'OrderPageStore'只是个字符串,如果你要用简单类型,也是写成

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,对象不管如何都要创建!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式