【发布时间】:2015-02-26 18:52:40
【问题描述】:
我试图在模型中一次填充所有记录,然后将每个集合属性分配给不同的容器。
即我的页面上有 1 个网格和 1 个组合,并在一次通话中同时尝试。所以我成功地获取了数据,但它以嵌套 JSON 数据的形式出现。
Ext.Model ('Person', {
fields: [
{ name: 'firstname' },
{ name: 'lastname' },
{ name: 'placesOfWork' }
],
associations: [
{ type: 'hasMany', model: 'PlaceOfWork', name: 'placesOfWork' }
});
这是我的模型类,每当我尝试将其分配给网格时,首先我必须遍历每个属性,然后在运行时创建一个新存储来分配数据。
首先我使用 store.reader.JsonData.placesOfWork 读取数据,它返回一个 jsonArray,然后使用数组元素创建一个存储。
问题不是这个,因为我在网格和组合中获取了我的数据。但是,每当我尝试获取我的网格并存储或组合值时,它总是返回 null 或存储大小“0”
var grid = Ext.getCmp("MyGRidID");
var store = grid.getStore();
alert(store.getCount());
当我的网格中有数据时,它返回 0。当我尝试从动态绑定的组合中获取价值时,也会发生类似的事情。
var combo = Ext.getCmp("MyCombo");
var value = combo.getValue();
var rawValue = combo.getRawValue();
alert(value);
alert(rawValue);
返回 null 和空值。
【问题讨论】:
标签: javascript extjs extjs4 has-many gridpanel