如何从Ext.data.Store加载Ext.grid.GridPanel(使用参数)?

时间:2012-03-13 07:26:05

标签: extjs

我正在使用以下代码从php文件中获取值:

var genres1 = new Ext.data.Store({
            reader: new Ext.data.JsonReader({
                fields: ['pincode'],
                root: 'rows'
            }),
            baseParams: {
        param1: startptx1,
        param2: startpty1,
            param3: endptx1,
            param4: endpty1
            },
            proxy: new Ext.data.HttpProxy({
                url: 'pointalong.php',
                method: 'GET'
            }),
            autoLoad: true
        });

现在我想在表中显示这个,所以我使用以下代码:

var grid = new Ext.grid.GridPanel({
            renderTo: 'td_info',
            frame: true,
            title: 'Direction From Start To End',
            height: 435,
            width: 300,
            store: genres1,
            colModel: new Ext.grid.ColumnModel({
                defaultSortable: false,
                columns: [
                    {header: "PinCode", dataIndex: 'pincode'},
                    //{header: "Place", dataIndex: 'place_name'}
                                        ]
            })
        });

但是数据是使用Ext.data.Store获取但未在Ext.grid.GridPanel中加载(这是创建的)。我把Ext.data.Store和Ext.grid.GridPanel放在点击按钮时加载的函数中。

2 个答案:

答案 0 :(得分:1)

而不是使用reader到新的Ext.data.JsonStore

reader: new Ext.data.JsonReader({
            fields: ['pincode'],
            root: 'rows'
        }),

始终使用fields: ['pincode']

对我来说是这样的。

答案 1 :(得分:0)

  

请确保为读者提供了记录,并且正确设置了阅读器的root属性   在字段中使用映射或'>'在映射