2016-04-26 51 views
0

我不知道为什么,但ExtJS不显示网格的内容,如果它在常规面板。ExtJS面板不会加载里面的网格内容

当我添加网格tab.Panel然后一切都很好。

小提琴(多个文件): https://fiddle.sencha.com/?fiddle=19bi#fiddle/19bi

检查主页选项卡已并网。它不使用Ext.Panel。用户选项卡的用途并没有显示网格。

文件在我的项目:

简单商店(APP \店\ Personnel.js)

我的面板有1个项目。 当我改变Ext.tab.Panel到Ext.Panel那么格的内容不会显示(现代的\ src \图\主\ Main.js)

Ext.define('MyApp.view.main.Main', { 
    extend: 'Ext.tab.Panel', 
    xtype: 'app-main', 

    ... 

    items: [ 
    { 
     title: 'Home', 
     iconCls: 'x-fa fa-home', 
     layout: 'fit', 
     // The following grid shares a store with the classic version's grid as well! 
     items: [{ 
      xtype: 'mainlist' 
     }] 
    } 
] 
}); 

项目本身(MYAPP \现代的\ src \图\ main \ List.js):

Ext.define('MyApp.view.main.List', { 
    extend: 'Ext.grid.Grid', 
    xtype: 'mainlist', 

    requires: [ 
     'MyApp.store.Personnel' 
    ], 

    title: 'Personnel', 

    store: { 
     type: 'personnel' 
    }, 

    ... 
}); 
+0

不确定Ext.Panel类名的有效性。你尝试过Ext.panel.Panel吗? – jacoviza

+0

https://docs.sencha.com/extjs/6.0/6.0.2-modern/#!/api/Ext.Panel。这是一个现代主题。 – freento

+1

请小提琴。 – Alexander

回答

1

问题出在布局上。

这说明内容:

/** 
* This view is an example list of people. 
*/ 
Ext.define('MyApp.view.main.Users', { 
    extend: 'Ext.Panel', 
    layout:'vbox', 
    xtype: 'users', 

    items: [{ 
     xtype: 'usersgrid', 
     flex:1 
    },{ 
     xtype: 'usersgrid', 
     flex:1 
    }] 
}); 

据我所知,网格不能强制视图采取所有行的高度。相反,视图要么太大,要么太小。在第一种情况下,在行下面有空白,在第二种情况下,网格可以滚动。

+0

明智的答案!谢谢!我甚至无法想象内容在页面上,但由于某种原因隐藏。很难分析ExtJS生成的页面HTML。 – freento

+1

分析时,使用'Ext.ComponentQuery.query()';我在网格中使用了以下内容:'听众:{} {}}}}}}}}绘制了:function(){console.log(Ext.ComponentQuery.query(“usersgrid”)[0] .getItems()); } }'。在铬中,我可以很容易地分析网格中有25个“物品”(单元格)。 – Alexander