如何从ExtJS5中的商店获取字段

时间:2015-12-22 12:01:21

标签: javascript extjs extjs3 extjs5

我在 ExtJS5 中创建了一个普通窗口,它有一个网格和一个按钮。我想从网格存储中获取商店字段项,并希望执行其他功能。

当我获得 store.fields 时,它显示为null。但如果我进入 ExtJS3 ,那么它可以正常工作。

在下图中,我在ExtJS3中获取商店字段或字段项。

enter image description here

这是我的代码(ExtJS5)

Ext.onReady(function () {
                var States = Ext.create('Ext.data.Store',
                {
                    fields: ['value'],
                    data:
                    [
                        { "value": "HR" },
                        { "value": "DL" },
                        { "value": "RJ" }
                    ]
                });

                var window = new Ext.Window({
                    id: 'grdWindow',
                    width: 400,
                    title: 'Grid Samples',
                    items: [
                        {
                            xtype: 'panel',
                            layout: 'fit',
                            renderTo: Ext.getBody(),
                            items: [
                                {
                                    xtype: 'button',
                                    text: 'Submit',
                                    handler: function () {
                                        var storeFields = Ext.getCmp('grdSample').getStore().fields;
                                        //storeFields get null;
                                    }
                                },
                                {
                                    xtype: 'grid',
                                    id: 'grdSample',
                                    store: States,
                                    columns: [
                                        {
                                            header: 'Name',
                                            dataIndex: 'value'
                                        }
                                    ]
                                }
                            ]
                        }]
                }).show();
            });

1 个答案:

答案 0 :(得分:1)

grid.getStore()。getModel()。getFields()应该做你想做的事。