extjs-覆盖框架';s网格面板';s emptyText属性 更新的问题

extjs-覆盖框架';s网格面板';s emptyText属性 更新的问题,extjs,extjs4.1,Extjs,Extjs4.1,我相信,我们已经将网格面板的emptyText默认定义为“无需显示的记录”。我说得对吗?如果是这样,是否有getter和setter方法对可用于检查值并将其设置为自定义消息 我希望使用getter方法的一个示例: 具有更多用户定义函数的自定义gridpanel类 Ext.define('Everest.ux.grid.Panel', { extend: 'Ext.grid.Panel', alias: 'widget.extGridPanel', a

我相信,我们已经将网格面板的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);**
    

me指的是我的网格组件。我没有在任何自定义组件中定义emptyText属性,但在网格提取数据时,我仍然看到“无需显示的记录”消息。我在想我。重新配置是指即使网格正在获取数据,我也能看到消息的地方。

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

为什么不能尝试使用autoload:true(如果需要,可以设置为false)

有关emptyText定义,请参阅下面的链接


谢谢。

不应该是这样的。可能是你先装了一个空的商店或什么的

是的,我看到我们最初装载的是一个空的商店,这就解释了 某些事情。我相信,我们已经将网格的emptyText定义为“否” 默认情况下要显示的记录。我说得对吗

不,你错了。您正在通过代码中的此块设置emptyText

viewConfig:{

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

}
另外,让我担心的是,“deferEmptyText”默认为true。更清楚地知道你面临的问题是什么,你到底需要什么


请参阅不应该是这种情况的

。可能是你先装了一个空的商店或什么的?给我们看更多code@hop-谢谢你的回复。这帮助我缩小了我的问题范围。我更新了我的问题。请让我知道,如果我需要提供任何细节。谢谢,我没有使用本地数据。是的,这是我第一次选择引用Sencha的定义。然而,我不明白“(如果需要,就让它是假的)。”。如果我一直这样,我还能改变什么?我更新了我的问题。谢谢你的困惑。两种情况都不同。为了让事情更清楚,我删除了原来的问题。我的网格组件有很多其他逻辑,基本上加载列名。