现在的位置: 首页 > 综合 > 正文

this.store.autoCreated为空或不是对象

2013年02月20日 ⁄ 综合 ⁄ 共 1663字 ⁄ 字号 评论关闭

 

本项目出现的问题
解决方法
——ps:并不能代表大多数的出错原因

此错误 多数指store 的绑定 出现问题

代码片段:
new Cmp.ComboBox({
    fieldLabel : '地区',
    emptyText : '请选择地区...',
    hiddenName : 'tsite.area',
    value : Constant.area.nanjing.id,
    editable : false,
    store : tsite.data.areaStore()                                    《--------- 当时未加 挂号
})
数据源:
/**
 * 生成地区数据储存器函数
 * @return 地区数据储存器
 */
areaStore : function(){
var simpleStore = new Cmp.SimpleStore({
    fields : ['id', 'text'],
    data : [
[Constant.area.nanjing.id, Constant.area.nanjing.text],
[Constant.area.lianyungang.id, Constant.area.lianyungang.text],
[Constant.area.xuzhou.id, Constant.area.xuzhou.text],
[Constant.area.yangzhou.id, Constant.area.yangzhou.text],
[Constant.area.suqian.id, Constant.area.suqian.text],
[Constant.area.taizhou.id, Constant.area.taizhou.text],
[Constant.area.nantong.id, Constant.area.nantong.text],
[Constant.area.huaian.id, Constant.area.huaian.text],
[Constant.area.yancheng.id, Constant.area.yancheng.text],
[Constant.area.qita.id, Constant.area.qita.text]
]
});
return simpleStore;
}
/**
 * 地区
 */
Constant.area={
nanjing:{
id: 0,
text: '南京'
},
lianyungang:{
id: 1,
text: '连云港'
},
xuzhou:{
id: 2,
text: '徐州'
},
yangzhou:{
id: 3,
text: '扬州'
},
suqian:{
id: 4,
text: '宿迁'
},
taizhou:{
id: 5,
text: '泰州'
},
nantong:{
id: 6,
text: '南通'
},
huaian:{
id: 7,
text: '淮安'
},
yancheng:{
id: 8,
text: '盐城'
},
qita:{
id: 9,
text: '其他'
}
}
被封装的方法:
/**
 * JSON数据集
 * @class JsonStore
 * @extends Ext.data.JsonStore
 */
Cmp.JsonStore = Ext.extend(Ext.data.JsonStore, {
fields : null,
url : null,
totalProperty : 'total',
root : 'root',
initComponent : function() {
Cmp.JsonStore.superclass.initComponent.call(this);
},
onRender : function() {
Cmp.JsonStore.superclass.onRender.apply(this, arguments);
}
});
------------------------------------------------------------------------------------------------
或许我只是想记录下 这样绑定的方法吧

抱歉!评论已关闭.