3

私のページには、「/ api/reports」のようなsAjaxSource urlなどで初期化されたdataTableがあります。並べ替えを行っているときに、それをフィルタリングすると、URL の追加のクエリ キーに追加されます。キー「date_from」と「date_to」をsAjaxSource urlに追加したい(テーブルの初期化後に日付間隔を変更できます)。テーブルをリロードする前に、エントリポイント関数はありますか?

var oSettings = rtbl.fnSettings();
oSettings.sAjaxSource = "/api/reports/?type=sites&date_from=" + $("#date_from").text() + "&date_to=" + $("#date_to").text();

ご協力いただきありがとうございます!

4

2 に答える 2

3

だから、私はそれを解決しました、次に、かなりダミーの方法で:

function set_sAjaxSource(){
                var oSettings = rtbl.fnSettings();
                oSettings.sAjaxSource = "/api/reports/?type=sites&date_from=" + $("#date_from").val() + "&date_to=" + $("#date_to").val();
            }

            $('.sorting').bind('click', set_sAjaxSource)
            $('.sorting_asc').bind('click', set_sAjaxSource)
            $('.sorting_desc').bind('click', set_sAjaxSource)
            $('.sorting_desc').bind('click', set_sAjaxSource)
            $('.paginate_button').bind('click', set_sAjaxSource)
            $('.sorting_active').bind('click', set_sAjaxSource)
于 2010-03-08T08:39:52.683 に答える
2

テーブルを作成するときに、datatablesのfnServerParams関数を使用するための正しい方法は次のとおりです。

fnServerParams: function(aoData) {
              aoData.push({ name: "type", value: 'sites' });
              aoData.push({ name: "date_from", value: $("#date_from").text() });
              aoData.push({ name: "date_to", value: $("#date_to").text() });
            }
于 2012-06-04T17:43:23.383 に答える