ListGrid listGrid = new ListGrid();
listGrid.setWidth100();
listGrid.setFields(f1, f2);
vlayout.addMember(listGrid);
listGrid.setAutoFitFieldsFillViewport(false);
listGrid.setAutoFitFieldWidths(false);
listGrid.setCanAutoFitFields(false);
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
listGridField.setAutoFitWidth(true);
}
この行がありますが、listGrid を配置したウィンドウのサイズを変更すると、フィールドのサイズが変更されず、新しい幅に収まりません。
この listGrid のフィールドの幅をウィンドウに合わせてください。
次に、これを置くと:
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
listGridField.setWidth("100%");
}
初めてウィンドウのサイズを変更すると、問題が解決します。ただし、フィールドのサイズを変更すると、最後のフィールドと listGrid の境界線の間の右側にギャップが生じます。
これを解決する方法はありますか?
概要:
ウィンドウのサイズ変更に合わせて listGrid のサイズを自動的に変更する方法はありますか?
listGrid のフィールドを、常にその親の幅に合う listGrid のサイズに常に合わせる方法はありますか?
この結果が得られる可能性はありますか: http://jsfiddle.net/lnplnp/kJLGd/