grid - ExtJS 4 - 动态模型字段

标签 grid extjs4 store loops

我想动态创建我的模型字段(在 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/

相关文章:

extjs - 获取网格上单击的单元格的值

javascript - EXTJS 5 在商店中加载一个非常简单的字符串数组

java - 使用 MigLayout 帮助解决有问题的布局

html - 如何用 CSS 显示网格线?

html - 两列 Bootstrap 布局

extjs - 如何使用 console.log 记录商店或模型的内容

javascript - EXT JS : In Combobox, 如何为不在商店中的记录设置显示字段?

python - 使用 tkinter 的网格内的可滚动列表框

javascript - Vuex Store 访问状态为 'this'

ios - "Restore Purchases"按钮在第二次按下时崩溃应用程序