ListGrid
フィルタエディタを表示に設定しています。通常、フィルターエディターでデータを入力すると、サーバーからデータがフェッチされ、executeFetch(..)
メソッドが呼び出されます。
ただし、フィルターのデータを編集した後、このメソッドが呼び出されない場合があります。たとえば、「word」と入力すると、データが表示されListGrid.
ます。カーソルを最初の位置に移動し、「one」と入力すると、全体としてフィルタ文字列「oneword 」が表示されます。この場合、フェッチは実行されず、「古い」データは表示されなくなります。たぶん、resultSet / Criteriaのキャッシュを無効にする必要がありますか?
これが私のListGrid宣言です:
ListGrid grid = new ListGrid();
grid.setCanEdit(false);
grid.setShowFilterEditor(true);
grid.setDataSource(getSource());
grid.setDataPageSize(DATA_PAGE_SIZE);
grid.setFields(gridFields);