ExtJS Grid Panel 没有从存储中填充数据

Posted

技术标签:

【中文标题】ExtJS Grid Panel 没有从存储中填充数据【英文标题】:ExtJS Grid Panel not populating data from store 【发布时间】:2012-07-08 20:53:10 【问题描述】:

有人看到这段代码有什么问题吗?我正在关注 ExtJS 的一个例子。正在显示网格面板,但未填充数据。

Ext.onReady(function() 

        var arrayData = [
            ['Jay Garcia', 'MD'],
            ['Aaron Baker', 'VA'],
            ['Susan Smith', 'DC'],
            ['Mary Stein', 'DE'],
            ['Bryan Shanley', 'NJ'],
            ['Nyri Selgado', 'CA']
        ];

        var nameRecord = Ext.data.Record.create([
             name : 'name', mapping : 1 ,
             name : 'state', mapping : 2 
        ]);

        var arrayReader = new Ext.data.ArrayReader(, nameRecord);

        var memoryProxy = new Ext.data.MemoryProxy(arrayData);

        var store = new Ext.data.Store(
            reader : arrayReader,
            proxy : memoryProxy
        );

        var colModel = new Ext.grid.ColumnModel([
            
                header : 'Full Name',
                sortable : true,
                dataIndex : 'name'
            ,
            
                header : 'State',
                dataIndex : 'state'
            
        ]);

        var gridView = new Ext.grid.GridView();

        var selModel = new Ext.grid.RowSelectionModel(
            singleSelect : true
        );

        var grid = new Ext.grid.GridPanel(
            title : 'My First Grid',
            renderTo : Ext.getBody(),
            autoHeight : true,
            width : 250,
            store : store,
            view : gridView,
            colModel : colModel,
            selModel : selModel
        );

);

【问题讨论】:

你使用的是什么版本的 ExtJs? 如果您开始新项目,我建议您使用最新版本 4+ 没有开始一个新项目,但是谢谢:) 【参考方案1】:

我找到了解决办法。

作者忘记在数据存储中包含 autoLoad : true 。

【讨论】:

以上是关于ExtJS Grid Panel 没有从存储中填充数据的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs (6.0.0) 休息服务 PUT 请求

EXTJS 在异步获取后将 JSONStore 加载到网格

Extjs4 树面板从网格面板借用

extjs extjs5 Ext.grid.Panel 搜索示例

如何在将字段渲染到 Extjs 中的网格之前修改字段

在 EXTJS 4 中向 Ext.Grid.panel 添加监听器