ExtJS 3.4、height:200でGridPanelを作った。時々高さを変える必要があります。setHeightの後にExtJSグリッドがリフレッシュされない
setHeight(65)を短くしてからsetHeightを元の高さ:200に戻すと、グリッドは境界線が200の高さに戻りますが、内側の内容は外観に残ります私はsetHeightメソッドの後に以下しようとした65 の高さ、ない運:
grid.setHeight(200);
//myStore.load();
//myStore.reload();
//myStore.getStore().load();
//grid.render();
//grid.getView().refresh();
//grid.getView().refresh(true);
//grid.getView().updateLayout();
//grid.doLayout(); //just tried not okay
//the code:
grid = new Ext.grid.GridPanel({
id: "myGrid",
store: myStore,
selModel: mySelectionModel,
columns: [
mySelectionModel,
{
id: 'name',
header: "Item",
width: 240,
menuDisabled: true,
dataIndex: 'name'
}
],
height: 200,
width: 280,
listeners: {
"keydown": function (e) {
if (e.getKey() == 17) {
mySelectionModel.clearSelections();
}
}
}
});
//another item on top of the gird enlarged code here, so shorter the grid:
grid.setHeight(65)
//the item on top returned to be smaller code here
//so then I return the height of the grid to its original in the line below:
grid.setHeight(200);
//however, after the above line, the content remains as the height of 65
簡単なフィドルを追加できますか? –
または単にコードを追加しますか?グリッドとは何ですか?グリッドまたはグリッドビュー? –