2

DB から値が読み取られるリストボックスを備えた完全な検索パネルがあります。リストボックス内の項目が選択されて検索が行われると、結果が見つからない場合、検索パネルが圧縮され (もう 1 つの検索パネル)、圧縮された検索で、次のことができます。検索条件を変更し、リスト ボックスで別の項目を選択しました。検索条件を変更した後、検索が行われた場合、完全な検索パネルが表示されたときに、完全な検索パネルのリスト ボックスの値は、変更されたものと同じである必要があります。圧縮された検索パネルで選択されています。どうすればこれを達成できますか。

簡単に-2つのリストボックスがある場合、リストボックスをロードし、リストボックスの値を他のリストボックスと同じに設定します.1つのリストボックスの値が変更された場合、もう1つのリストボックスの値が変更され、このリストボックスの値が値で設定されます前回で選択。

4

2 に答える 2

1

私は次のことをします

//you have something like this
ListBox listbox1;
ListBox listbox2;

//add a change handler
listbox1.addChangeHandler(new ChangeHandler() {

@Override
public void onChange(ChangeEvent event) 
{
      int index = listbox1.getSelectedIndex();
      //do your update code here for listbox2
      //like a listbox2.setSelectedIndex(index) or something
}
于 2012-11-25T19:33:02.487 に答える
0

私が見る限り、その実装は簡単です。最初のリストボックスに値変更ハンドラーを追加し、onChangeメソッドで必要な操作を行います。

検索結果がないときにパネルを折りたたむ必要がある場合は、いつでも垂直パネルを使用して高さを100%に設定して別のパネルを追加するか、ドックパネルを使用して南にパネルを追加するか、開示パネルを使用して遊んでください。それと。

于 2012-11-26T09:55:39.200 に答える