基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > UI の情報の表示 > JSP フレームワークを使用したテーブルの構築とレンダリング > カスタマイズポイント > リスト内サーチの設定
  
リスト内サーチの設定
デフォルトで、テーブルではリスト内サーチ機能が有効になっています。ユーザーはテキストを入力して Enter キーまたは「リスト内サーチ」アイコンをクリックしてサーチを実行します。リスト内サーチフィルタを適用すると、テーブルには入力したテキストと一致するレコードが表示されます。表示列の値のみがサーチされます。リスト内サーチフィルタはコンポーネント/ページを再表示した後も適用されます。
リスト内サーチテーブルフィルタと「選択したオブジェクトのみを表示」テーブルフィルタは、次のように相互作用します。
1. 「テーブルでサーチ」フィルタを適用しても、選択された行は選択されたのまま、無効化された行は無効化されたままです。これが可能なのは、対象のテーブルが完成しており (データソースがもう実行されていない)、そのデータが 1 ページしか存在しない場合のみです。まだ入力中であったり、データが複数ページに及ぶテーブルの場合、サーチフィルタを適用しようとすると、選択内容が失われてしまうことを警告するメッセージがユーザーに表示されます。
2. テーブルには一度に 1 つのフィルタしか適用できません。ユーザーは、「テーブルでサーチ」フィルタまたは「選択したオブジェクトのみを表示」フィルタのどちらかを適用できます。ただし、一度に両方は適用できません。一方のフィルタがオンになっているときに別のフィルタを選択すると、元のフィルタもクリアするように求められます。
リスト内サーチ機能の無効化
テーブルからリスト内サーチを無効にするには、setFindInTableEnabled を "false" に設定します。
TableConfig tableconfig = factory.newTableConfig('myTable');
tableConfig.setFindInTableEnabled(false);
リスト内サーチのモード
リスト内サーチには複数のモードがあります。リスト内サーチのモードは setFindInTableMode() メソッドを使用して設定できます。
リスト内サーチには次のモードがあります。
1. FindInTableMode.CLIENT_AND_SERVER (デフォルトモード): クライアントまたはサーバーのデータに対してテーブル内サーチを実行します。
2. FindInTableMode.CLIENT_ONLY: クライアントデータのみに対してテーブル内サーチを実行します。
3. FindInTableMode.DISABLED: リスト内サーチパネルは表示されません。