EXT JS - Overriding Framework的GridPanel的emptyText属性

时间:2013-04-18 18:05:31

标签: extjs extjs4.1

  • 更新问题

我相信,默认情况下,我们将网格面板的emptyText定义为“无记录显示”。我对吗?如果是这样,是否有一个getter和setter方法对,我可以使用它来检查值并将其设置为自定义消息?

我想使用getter方法的一个例子:

  • 具有更多用户定义函数的自定义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属性,但在网格获取数据时我仍然看到“没有要显示的记录”消息。我在想我。即使网格正在获取数据,我也会看到即时消息。

2 个答案:

答案 0 :(得分:1)

请注意,使用本地数据时,除非将deferEmptyText选项设置为false,否则不会显示emptyText。

为什么你不能尝试使用autoload:在商店中为true(如果需要,请将其设为false)。

请参阅以下链接以获取emptyText定义。

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

感谢。

答案 1 :(得分:0)

情况应该不是这样。可能是你先装空商店还是其他什么东西?

  

是的,我发现我们最初正在加载一个空店,并解释说   确定的事情。我相信,我们将网格的emptyText定义为'No   默认情况下显示的记录。我是对的吗?

不,你错了。您在代码中通过此块设置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