我發現這裏2個類似的問題,但他們不幫我,我的代碼是:ExtJS的使電網是100%高度
var grid = Ext.create('Ext.grid.Panel', {
autoScroll: true,
// if set this to any numeric value, then everything works just good, but
// i was hoping that `ExtJS` already can detect browser window height, am i wrong ?
height: '100%',
title: 'Products',
store: store,
itemId: 'product_grid',
columns: [.. columns skipped ...],
plugins: [ rowEditing ],
dockedItems: [ ..addRow button here..]
});
var panel = Ext.create('Ext.panel.Panel', {
autoScroll: true,
items: [
{
xtype: 'productGrid'
}
]
});
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: panel
});
我需要什麼,我可滾動的網格填充整個瀏覽器窗口,但電網這裏不會擴展高度爲 ,所以如果網格有0行,那麼它的高度爲0,當我按「添加行」時, 添加的行看起來被滾動條遮住了,這看起來很醜。
此外,當網格包含的行數超過瀏覽器窗口的容量時,頁面滾動條出現(不是網格的滾動條!),這會滾動整個頁面,因此按鈕條滾動消失,這也是不理想和醜陋的。
任何想法我的設置有什麼問題。
UPDATE:
最後修好了,中間面板還應該包含佈局: '適應'
嘗試期運用'fit'佈局 –
我expirimented不斷變化的佈局,但沒有成功 – Dfr
當我添加動態行的話,我想我應該叫類似的doLayout,但其成分? – Dfr