Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态创建网格EXTJS_Extjs - Fatal编程技术网

动态创建网格EXTJS

动态创建网格EXTJS,extjs,Extjs,我想知道是否可以动态创建网格视图。我会尽力解释 我目前有一个具有不同区域的数据库表,我已经围绕它创建了一个网格,您可以将新条目添加到此网格中,然后将其添加到表中 我还有一个联系人数据库表,其中包含姓名、电话号码,并使用所有地区作为下拉列表。同样,您可以通过网格在此表中添加新条目 最后,我有第三个网格,显示所有联系人,细分到他们的区域。我面临的问题是如何使其动态化?目前,我已经硬编码了区域标题,并填充了一个适当过滤的网格,但是,如果有人完全添加了一个新区域,该怎么办?如何为新添加的区域创建具有适当

我想知道是否可以动态创建网格视图。我会尽力解释

我目前有一个具有不同区域的数据库表,我已经围绕它创建了一个网格,您可以将新条目添加到此网格中,然后将其添加到表中

我还有一个联系人数据库表,其中包含姓名、电话号码,并使用所有地区作为下拉列表。同样,您可以通过网格在此表中添加新条目

最后,我有第三个网格,显示所有联系人,细分到他们的区域。我面临的问题是如何使其动态化?目前,我已经硬编码了区域标题,并填充了一个适当过滤的网格,但是,如果有人完全添加了一个新区域,该怎么办?如何为新添加的区域创建具有适当过滤器的标题和网格

第三个网格代码:

Ext.define('myproject.example', {
    extend: 'Ext.form.Panel',
    alias: 'widget.********',

    requires: [
        'store.exampleStore'
    ],
    modal: true,
    draggable: true,
    header: {
        title: 'Technical Advisors Contact Information',
        height: 55,
        items: [{
            xtype: 'button',
            text: 'X',
            listeners: { click: 'onModalX' }
        }]
    },
    scrollable: true,
    align: 'center',
    floating: true,
    width: 1500,
    height: 800,

    items: [{
        xtype: 'grid',
        title: 'Region: ME',
        scrollable: true,
        collapsible: true,
        store: { type: 'exampleStore', filters: [{ property: 'Region', value: 'ME' }, { property: 'Active', value: 'true' }] },
        columns: [{
            text: 'Contact',
            dataIndex: 'ContactName',
            sortable: true,
            flex: 2
        }, {
            text: 'Office #',
            dataIndex: 'Office',
            sortable: true,
            flex: 1
        }, {
            text: 'Home #',
            dataIndex: 'Home',
            sortable: true,
            flex: 1
        }, {
            text: 'Pager #',
            dataIndex: 'Pager',
            sortable: true,
            flex: 1
        }, {
            text: 'Cellular #',
            dataIndex: 'Cellular',
            sortable: true,
            flex: 1
        }, {
            text: 'Area',
            dataIndex: 'Region',
            sortable: true,
            flex: 3
        }] //continues...

首先,您需要在客户端(在浏览器中)获取数据。这可以通过ajax请求(jsonp、ext.direct、rest等)完成

然后,您可以将数据加载到存储中:

grid.store.loadData(result.data);

您可以手动执行此操作,也可以阅读extjs中的代理。最简单的开始方法是
rest-proxy

您使用的是什么版本的ExtJs?我使用的是ExtJs 6.2而不是我想要的。我希望动态构建一个网格,而不是将数据添加到网格中。我想为数据运行foreach以动态构建我需要的所有网格,现在我需要的网格数量未知,并且随着用户输入新数据而不断变化。抱歉,误解了您。请检查重新配置方法用法示例: