gridPanel 中的空消息

Posted

技术标签:

【中文标题】gridPanel 中的空消息【英文标题】:Empty message in gridPanel 【发布时间】:2011-04-27 07:17:16 【问题描述】:

我正在使用 Extjs gridPanel 来显示数据。当没有可用数据时,我想在 gridPanel 中显示“无数据...”消息。如何做到这一点?。

我尝试了 emptyText 属性,但它不起作用。

我认为 emptyText 是为 gridView 而不是 gridPanel。

请帮助我如何在 gridPanel 中显示空数据消息。(我使用的是 gridPanel 而不是网格视图)

【问题讨论】:

【参考方案1】:

您回答了自己的问题——它确实是一个 GridView 属性。因此,要在 GridPanel(内部使用 GridView)中指定它,只需执行以下操作:

myGrid = new Ext.GridPanel(
    viewConfig: 
        emptyText: 'No records'
    
);

根据下面的 cmets,您还可以在 viewConfig 中包含 deferEmptyText: false 以使文本立即呈现(否则它会等到初始存储加载完成后)。

【讨论】:

看来您可能需要在网格视图上调用“刷新”(并推迟它)才能看到空消息:例如myGrid.view.refresh.defer(1, ,myGrid.view); 见sencha forum 正如 Mark Rhodes 的链接也提到,您可以配置您的 viewConfig 以包含参数 deferEmptyText: false,这将立即显示空文本。 从谷歌搜索来到这里,只是想指出这在 Ext4 中仍然有效(准确地说是 4.0.7) deferEmptyText: false 为我做的!我觉得这是不可信的,他们默认设置为真的!花了我一个小时! :-((( 我只能同意推迟的东西。我一定是遗漏了一些东西,因为我什至不明白为什么首先需要这样的东西......

以上是关于gridPanel 中的空消息的主要内容,如果未能解决你的问题,请参考以下文章

Exjts4:如何将 GridPanel 中的列动态设置为隐藏

在 Ext JS 3.4 中的初始化之外禁用 GridPanel LoadMask

ExtJS GridPanel 中的服务器端排序

无废话ExtJs 入门教程十七[列表:GridPanel]

ExtJs如何在Window窗口中加载页面上的GridPanel??

如何:在 Ext JS4 中自动调整 GridPanel 列宽 + 读取网格中的所有列值