Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS emptyText不';显示在Ext.grid.Panel上_Javascript_Extjs - Fatal编程技术网

Javascript ExtJS emptyText不';显示在Ext.grid.Panel上

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: {

Ext 4.2中的空文本似乎没有显示在Ext.grid.Panel中

我可以在这里使用javascript编辑器进行演示:

只需删除存储区的
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
}