本项目出现的问题
解决方法
——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);
}
});
------------------------------------------------------------------------------------------------
或许我只是想记录下 这样绑定的方法吧