javascript - 创建动态模型

标签 javascript extjs dynamic model

大家好,我正在研究动态模型,我需要一个循环来创建列,我只找到了这个“items.push({”,但我不知道如何使用它。 谁能帮帮我。

onSqlChange: function (gridPanel, value) {
    var me = this;

    Ext.Ajax.request({
        url: '{url action=getSqlDetails}',
        params: {
            fileName: value
        },
        success: function (response) {
            var text = JSON.parse(response.responseText);
            console.log(text);
            me.mainWindow.grid.show();
            var columns = [];
            Ext.create('Ext.data.Model', {
                items: columns
            });
        }
    });
}

返回自:JSON.parse(response.responseText);

enter image description here

最佳答案

你的 model没有属性 items。您的 grid 确实有一个 store,那个 store 有一个 model 而那个 model字段。您的网格

尝试 reconfigure您的网格包含您通过 ajax 调用检索的列:

onSqlChange: function (gridPanel, value) {
    var me = this;

    Ext.Ajax.request({
        url: '{url action=getSqlDetails}',
        params: {
            fileName: value
        },
        success: function (response) {
            var text = JSON.parse(response.responseText),
                grid = me.mainWindow.grid,
                columns = text.columns;

            grid.reconfigure(columns);
            grid.show();
        }
    });
}

但我觉得它可以做得更干净。列和字段可以在 metachange 事件中动态设置。当你听到这个时,你可以从那个地方用商店和列重新配置你的网格。在 onSqlChange 中,您只需再次加载您的商店(这将导致触发 metachange 并重新配置您的网格)。

更多信息: https://stackoverflow.com/a/31382971/408487

关于javascript - 创建动态模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559494/

相关文章:

javascript - 在实际上传之前显示图像

Java动态、静态转换

Javascript 问题 - 在 document.getElementById 之后无法提交表单

javascript - 以 Angular 向谷歌表单提交数据时出现 CORS 问题

javascript - 在渲染任何组件后有一个 useEffect 钩子(Hook)

javascript - ExtJS 4 : Write nested XML with model associations

javascript - 从 extjs 按钮中删除轮廓

jquery - 动态设置时从 div 检索背景图像

在运行时从 Haskell 调用 C 函数

javascript - 使用 JavaScript 删除字符串中的空格