我想动态创建我的模型字段(在 ExtJS 4 中)。例如,有时它是 0 到 3,有时它是 0 到 7。此数据来自 JSON 文件(和存储)。这是我的模型:
Ext.define('MyApp.model.User', {
extend: 'Ext.data.Model',
fields: ['0','1','2','3','4','5']
});
我尝试了很多方法来手动获取模型并创建字段,但是当涉及到网格时,我的数据行是空的,没有任何错误。例如,网格中有 8 个空行。
任何帮助将不胜感激
最佳答案
我使用商店加载回调返回的记录动态生成我的模型。以下是我如何使用记录动态创建字段。
roomTypesStore_Loaded: function (records) {
var roomType;
var fields = [
{ name: 'Id', type: 'int' },
{ name: 'Date', type: 'date' }
];
for (var i = 0; i < records.length; i++) {
roomType = records[i].data;
fields[2 + (3 * i) + 0] = { name: roomType.Name + 'Rates', type: 'string' };
fields[2 + (3 * i) + 1] = { name: roomType.Name + 'Selling', type: 'string' };
fields[2 + (3 * i) + 2] = { name: roomType.Name + 'Booked', type: 'string' };
}
var model = {
extend: 'Ext.data.Model',
fields: fields
};
Ext.define('HEB.store.Schedule', model);
var scheduleGrid = this.getScheduleGrid();
var scheduleStore = this.getScheduleStore();
if (scheduleGrid != null && scheduleStore != null) {
scheduleGrid.reconfigure(scheduleStore, columns);
}
},
关于grid - ExtJS 4 - 动态模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837430/