2
  • 更新的问题

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

我想使用 getter 方法的示例:

  • 具有更多用户定义功能的自定义网格面板类

       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

1

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

为什么你不能尝试在商店中使用 autoload:true (如果需要,让它为假)。

请参阅下面的链接了解 emptyText 定义。

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

谢谢。

于 2013-04-19T07:06:58.623 回答
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 回答