我正在使用 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
}
为我工作... :)
此配置将解决您的问题
viewConfig : { emptyText: '没有要显示的记录', deferEmptyText: false }
不显示。在 chrome 检查中搜索 'No Records...' 我确实找到了该元素,但它在屏幕上不可见 { xtype: 'grid', viewConfig : { emptyText: 'No Records to Display', deferEmptyText: false },标题:'',id:'resultsTableGrid',存储:me.store,列:gridColumns }
正如“Abdel Olakara”所说,在 ExtJS 版本上从远程服务器获取以下内容时有效:4.0
viewConfig : {
emptyText: "No Records....",
deferEmptyText: false
}