タブ ペイン内に含まれるいくつかのネストされたレイアウト (VLayouts および HLayouts) があります。これらのレイアウトの 1 つ (VLayout) には、選択ウィンドウに応じて動的に追加または削除される複数の要素があります。ユーザーが最初に選択を行うと、ペインが数ピクセル上に移動します (ペインの上部は表示されません)。それ以外の場合、痛みは間違った場所に残ります。
要約すると、最初の追加はペインの上部に影響し、残りの追加/削除は影響しません。
これは Chrome でのみ発生します。ただし、Firefox と IE は正常に動作します。
追加の私のコードは次のとおりです。
int total = itemsPanel.getMembers().length - 1;
while (total >=0) {
itemsPanel.removeMember(itemsPanel.getMember(total));
total--;
}
Record[] records = selectorWindow.getSelectedRows();
if (records != null) {
for (Record record : records) {
String name = record.getAttribute("keyRecord");
HLayout item = items.get(name);
itemsPanel.addMember(row);
}
}
if (itemsPanel != null) {
int r = 80;
if (Utils.isReducedHeight()) {
r = 120;
}
int visibleHeight = getVisibleHeight() - StyleUtils.HEADER_HEIGHT - r;
itemsPanel.setHeight(Math.max(1, Math.min(itemsPanel.getMembers().length * Utils.getRowHeight(), visibleHeight)));
int h = Math.min(itemsPanel.getHeight() + 10, visibleHeight);
containerItemsPanel.setHeight(h);
}
gwt 2.5.1 と smartgwt 3.0 を使用しています。何か案が?
前もって感謝します