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