我不知道該怎麼辦... 沒有hbox格子出現, 但與hbox沒有。extjs 4格在hbox中不出現
我加入&高度和柔性,以每個子元素, 但它不工作...
提前感謝!
而這裏的代碼:
Ext.onReady(function() {
var myStore = Ext.create('Ext.data.SimpleStore', {
fields: [ 'bMin', ], });
var myData = [ { "bMin": 10, } ];
myStore.loadData(myData);
var grid = new Ext.grid.GridPanel({
layout : { type : 'hbox', align : 'stretch', flex:2,
Height: 150,
Width: 300,
},
cls: 'custom-grid',
store: myStore,
columns: [
{text: "bMin", dataIndex: 'bMin', type: 'float',},
],
viewConfig: {
emptyText: 'No records',
forceFit : true,
},
renderTo: Ext.getBody(),
});
var myPanel = new Ext.Panel({
layout : {
type : 'hbox',
align : 'stretch',
},
title: 'Hello',
minHeight : 150,
minWidth: 300,
Height: 150,
Width: 300,
items: [
grid,
{xtype: 'button', width: 50, height: 50, flex: 1}
],
renderTo: Ext.getBody()
});
});
它的作品。不過我現在面臨一個新的問題......我得到了我的網格中的橫向盒面板上,共享寬還有兩種形式(標籤用於測試,但稍後會採用網格)。所以當我不使用固定的寬度值,我只能看到4列。嗯,我只是想,也許網格需要整個窗口的寬度?現在我有一個窗口,包含3個vbox容器,而在第一個vbox中我有一個hbox面板。裏面的第一個形式是網格,第二個是標籤,第三個也是。我明天在工作時會看看,現在我不能 – Roman
明白了!我在沒有固定寬度單元格的網格上使用'forceFit:true'。現在網格需要整個面板的寬度來顯示 – Roman
您也可以將'flex:1'(或任何數字來改變百分比)添加到每一列以使它們全部適合 – drew630