0

ソートとフィルタリングが有効になっている拡張データテーブル 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 ()はフィルタリングでは正しく機能せず、列のソートではまったく機能しません。

4

0 に答える 0