2
  • 更新された質問

デフォルトでは、グリッド パネルの 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 は、グリッドがデータを取得している間でもメッセージが表示される場所だと考えています。

4

2 に答える 2

0

そんなはずはない。空のストアまたは何かを最初にロードしている可能性がありますか?

ええ、最初は空のストアを読み込んでいることがわかりました。これで特定のことが説明されました。デフォルトでは、グリッドの emptyText が「表示するレコードがありません」に定義されていると思います。私は正しいですか?

いいえ、あなたは間違っています。コードのこのブロックで emptyText を設定しています

viewConfig:{

        emptyText: 'No data to display',
        deferEmptyText: true

}

また、私が心配しているのは、「deferEmptyText」のデフォルトがtrueであることです。あなたが直面している問題は何か、そしてあなたが正確に必要としているものは何かをより明確にしてください。

http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.view.AbstractView-cfg-deferEmptyTextを参照してください。

于 2013-04-22T19:27:28.567 に答える