3

フィルタウィジェットが適用された最新バージョンのJQueryTablesorterを使用しています。2つの列で、フィルター関数を使用してフィルターにドロップダウンを表示し、ユーザーが使用可能なすべての値から選択できるようにします。

        widgetOptions: {
            filter_functions: {
                3: true,
                4: true
            }
        }

ページが読み込まれ、テーブルに最初にデータが入力されると、これらの関数は正しく機能します。2つの列ごとにドロップダウンが作成され、すべての値が含まれています。値を選択すると、その値が適切にフィルタリングされます。

ただし、ページの実行中に新しい行がテーブルに動的に追加されると、問題が発生します。新しい値を含む新しい行が追加されても、ドロップダウンメニューの値は更新されません。'update'、'change'などのトリガーは機能していないようです。

実行時に新しい行がテーブルに追加されたときに、この標準フィルター関数を動的に更新する方法はありますか?

4

1 に答える 1

2

うーん、これはフィルター ウィジェットの問題のようです。私はそれを修正し、tablesorter リポジトリを更新しました(現在は v2.7.2)。

これが現在動作していることを示すデモです:)

この問題を報告していただきありがとうございます。

注:コードなしではこの回答を送信できませんでした。そのため、次のようにテーブルを更新する必要があります。

$('table')
    .find('tbody').append(newRow)
    .trigger('update');
于 2013-01-09T05:31:33.823 に答える