2013-04-18 27 views
2
  • 更新問題

我相信,我們有網格面板的emptyText定義爲默認「沒有記錄顯示」。我對嗎?如果是這樣,是否有一個getter和setter方法對,我可以用它來檢查值並將其設置爲自定義消息?EXT JS - 覆蓋框架的GridPanel中的emptyText屬性

當我想使用的吸氣劑的方法的一個例子:

  • 與多個用戶定義的功能的定製的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);** 
    

我指的是我的網格組件。我沒有在我的任何自定義組件中定義emptyText屬性,但即使在網格獲取數據時仍然看到「無記錄顯示」消息。我在想我.reconfigure是即使在網格獲取數據時也能看到消息的地方。

+0

不應該如此。可能你是先加載一個空的商店或什麼東西?向我們展示更多代碼 – hop

+0

@hop - 感謝您的回覆。這幫助我縮小了我的問題。我更新了我的問題。請讓我知道,如果我需要提供任何細節。謝謝 – schinta2

回答

1

請注意,使用本地數據時,除非將deferEmptyText選項設置爲false,否則不會顯示emptyText。

爲什麼你不能嘗試自動加載:真正的存儲(如果需要,它是假的)。

請參閱下面的鏈接emptyText定義。

http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.view.AbstractView-cfg-emptyText

謝謝。

+0

我沒有使用本地數據。是的,那是我第一次提到Sencha的定義。 但是,我不明白「(如果需要,讓它爲假)。」如果我保持這種狀態,我還有什麼改變?我雖然更新了我的問題。謝謝 – schinta2

0

不應該如此。可能你是先加載一個空的商店或什麼東西?

是的,我看到我們最初加載一個空的商店,並解釋 某些事情。我相信,默認情況下,我們已將網格的空文本定義爲'No 要顯示的記錄'。我對嗎?

不,你錯了。您

viewConfig:{ 

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

} 

而且通過設置該塊emptyText在你的代碼,令人擔心的是我的「deferEmptyText」默認爲true。更清楚你面臨的問題和你確切需要的。

參照http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.view.AbstractView-cfg-deferEmptyText

+0

對不起,感到困惑。兩種情況都不同。爲了讓事情更清晰,我刪除了原來的問題。我的網格組件有很多其他邏輯基本上加載列名稱。 – schinta2