ソートとフィルタリングが有効になっている拡張データテーブル RICHFACES 3.3.3 があります。テーブルは動的にレンダリングされます。要件に基づいて、テーブルが表示されているときに特定の行 (編集可能なフィールドを含む) を無効にする必要があります。そのロジックを javascript 関数rowBlur()に記述し、ページが表示されるたびに呼び出します。したがって、テーブルがロードされると、必要な行は期待どおりに無効になります。問題は、テーブルをフィルタリング/ソートするたびに、無効になっている行が再び有効になることです。
フィルターまたは並べ替えが発生するたびに JavaScript 関数を呼び出す方法はありますか。
HtmlExtendedDataTable dynamicDataTable = new HtmlExtendedDataTable();
dynamicDataTable.setOnkeydown("filterAllOnEnter(event)");
function filterAllOnEnter(event)
{
if(event.keyCode == 13)
{
jQuery(".rich-filter-input").blur();
rowblur();
return false;
}
else return true;
}
rowblur ()はフィルタリングでは正しく機能せず、列のソートではまったく機能しません。