Javascript ExtJS emptyText不';显示在Ext.grid.Panel上
Ext 4.2中的空文本似乎没有显示在Ext.grid.Panel中 我可以在这里使用javascript编辑器进行演示: 只需删除存储区的Javascript ExtJS emptyText不';显示在Ext.grid.Panel上,javascript,extjs,Javascript,Extjs,Ext 4.2中的空文本似乎没有显示在Ext.grid.Panel中 我可以在这里使用javascript编辑器进行演示: 只需删除存储区的dataconfig,然后为第一个示例中的面板添加emptyTextconfig。应该是这样的: Ext.create('Ext.data.Store', { storeId:'simpsonsStore', fields:['name', 'email', 'phone'], //No data here proxy: {
data
config,然后为第一个示例中的面板添加emptyText
config。应该是这样的:
Ext.create('Ext.data.Store', {
storeId:'simpsonsStore',
fields:['name', 'email', 'phone'],
//No data here
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
emptyText: 'Test Empty Text', //Add emptyText
store: Ext.data.StoreManager.lookup('simpsonsStore'),
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email', flex: 1 },
{ text: 'Phone', dataIndex: 'phone' }
],
height: 200,
width: 400,
renderTo: Ext.getBody()
});
请注意,一旦您点击名称
、电子邮件
、或电话
,网格排序后,文本就会显示出来
这是一个Ext bug吗?我如何解决这个问题,让emptyText显示出来,而不必首先对面板进行排序?不,这是一项功能。关键是在网格加载数据时不显示空文本,因为尚不知道是否有数据 但是,如果数据都是本地数据,则不需要此功能,因此只需将以下内容添加到网格配置中:
viewConfig:{
DeferreEmptyText:false
}