您的位置:首页 > Web前端 > JavaScript

extjs 多维数组支持

2013-09-18 09:58 225 查看
1. 使用继承(extend)

var model = Ext.define("Ext.data.reader.SomeModel", {
extend: 'Ext.data.Model',
fields: [
{name: 'name'},
{name: 'extra.gender'}
],
get: function(field){
if (field.indexOf('.') !== -1) {
var parts = field.split('.');
var value = Ext.data.Model.prototype.get.call(this, parts[0]);

return Ext.isObject(value) ? value[parts[1]] : undefined;
}
return Ext.data.Model.prototype.get.call(this, field);
}
})


View Code
2. 使用映射(mapping)

{name: 'gender', mapping: 'extra.gender'}


参考:

1. http://stackoverflow.com/questions/8296507/extjs-4-grid-panel-how-to-use-dataindex-of-a-sub-element
2. http://docs.sencha.com/extjs/2.3.0/#!/api/Ext.data.Field-cfg-mapping
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: