【发布时间】:2015-03-12 01:10:40
【问题描述】:
我正在使用 ExtJS 4.0 网格并希望在未找到记录时在网格区域内显示一条消息(或 HTML 或组件)。我已经在他们的代码中翻找了一段时间,似乎找不到任何证据表明这在他们的库中原生存在。有没有我可以使用的配置或方法,还是我必须自己推出?
谢谢
【问题讨论】:
我正在使用 ExtJS 4.0 网格并希望在未找到记录时在网格区域内显示一条消息(或 HTML 或组件)。我已经在他们的代码中翻找了一段时间,似乎找不到任何证据表明这在他们的库中原生存在。有没有我可以使用的配置或方法,还是我必须自己推出?
谢谢
【问题讨论】:
ExtJS 4 确实为您提供了在网格存储中没有记录时在网格区域内显示消息的功能。您需要使用 viewConfig 来执行此操作。这是一个例子:
viewConfig: {
emptyText: 'There are no records to display'
}
现在,如果您使用本地存储(或使用 data 将数据直接加载到网格),则需要将 deferEmptyText 设置为 false。这在grid's view 的文档中有明确的解释。参考配置属性emptyText和deferEmptyText。
【讨论】:
ExtJS 4.1
emptyText: 'No Record to Display',
viewConfig: {
deferEmptyText: false
}
为我工作... :)
【讨论】:
此配置将解决您的问题
视图配置:{ emptyText: '没有要显示的记录', deferEmptyText:假 }
【讨论】:
不显示。在 chrome 检查中搜索“无记录 ...”我确实找到了该元素,但它在屏幕上不可见 { xtype:'网格', viewConfig : { emptyText: '没有要显示的记录', deferEmptyText: false }, 标题: '', id: 'resultsTableGrid', 商店:我的商店, 列:gridColumns }
【讨论】:
正如“Abdel Olakara”所说,从 ExtJS 版本的远程服务器获取以下内容时有效:4.0
viewConfig : {
emptyText: "No Records....",
deferEmptyText: false
}
【讨论】: