- 更新された質問
デフォルトでは、グリッド パネルの emptyText が「表示するレコードがありません」に定義されていると思います。私は正しいですか?もしそうなら、値をチェックしてカスタマイズされたメッセージに設定するために使用できる getter メソッドと setter メソッドのペアはありますか?
ゲッター メソッドを使用する場合の例:
より多くのユーザー定義関数を備えたカスタマイズされた gridpanel クラス
Ext.define('Everest.ux.grid.Panel', { extend: 'Ext.grid.Panel', alias: 'widget.extGridPanel', appId: '', more customized methods ....
上記の定義を拡張する私のグリッドコンポーネントクラス
Ext.define('Everest.ux.grid.MyGrid', { extend: 'Everest.ux.grid.Panel', alias: 'widget.myGrid', screenId: '', moduleId: '', initComponent : function() { var me = this; me.firstTimeLoaded = false; me.callParent(); }, .... var customStore = new Ext.data.Store({ fields: customStoreFields, groupField: groupByDefaultField, sorters: customSorters, sortOnLoad: !Ext.isEmpty(customSorters), proxy: { type: Ext.isEmpty(me.proxyType) ? 'ajax' : me.proxyType, url: customDefinedURL, reader: { type: 'json' } } }); **me.reconfigure(customStore, newCustomFields);**
me は私のグリッド コンポーネントを指します。カスタマイズしたコンポーネントで emptyText 属性を定義していませんが、グリッドがデータを取得している間、「表示するレコードがありません」というメッセージが引き続き表示されます。me.reconfigure は、グリッドがデータを取得している間でもメッセージが表示される場所だと考えています。