如何从 ExtJS5 中的存储中获取字段

How to get Fields from store in ExtJS5

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

当我得到 store.fields、 时,它显示为空。但是如果我进入 ExtJS3,那么它就可以正常工作了。

在下图中,我在 ExtJS3 中获取存储字段或字段项。

这是我的代码 (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();
            });

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