[英]How To: Auto Resize GridPanel Column Width + Read all Column Values in a Grid in Ext JS4
[英]expand Ext JS GridPanel column width
我使用 Ext JS 2.3.0 並有一個如下所示的 GridPanel:
我想擴大列的寬度,以便將滾動條推到面板的最右側,從而消除滾動條右側的空白空間。
相關代碼如下所示:
var colModel = new Ext.grid.ColumnModel([
{
id: 'name',
header: locale['dialogSearch.column.name'],
sortable: true,
dataIndex: 'name'
}
]);
var selModel = new Ext.grid.RowSelectionModel({singleSelect: false});
this._searchResultsPanel = new Ext.grid.GridPanel({
title: locale['dialogSearch.results.name'],
height: 400,
layout: 'fit',
stripeRows: true,
autoExpandColumn: 'name',
store: this._searchResultsStore,
view: new Ext.grid.GridView(),
colModel: colModel,
selModel: selModel,
hidden: true,
buttonAlign: 'center',
buttons: [
{
text: locale["dialogSearch.button.add"],
width: 50,
handler: function () {
}
},
{
text: locale["dialogSearch.button.cancel"],
width: 50,
handler: function () {
entitySearchWindow.close();
}
}
]
});
您應該為網格視圖使用 forceFit 配置:
this._searchResultsPanel = new Ext.grid.GridPanel({
title: locale['dialogSearch.results.name'],
height: 400,
layout: 'fit',
viewConfig: {
forceFit: true
}, ....
我不確定這是否多余,因此您可以刪除此部分view: new Ext.grid.GridView(),
添加
flex: 1,
到列配置之一
問題不在於列,而在於網格本身不會拉伸以完全填充窗口主體。
將layout: 'fit'
屬性放在窗口配置上,而不是放在網格配置上(需要刪除的地方)。 您還應該刪除height
屬性,因為網格高度將由窗口的大小決定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.