1

こんにちは、datatbles を使用しており、非同期 XHR 呼び出しを使用してテーブルをロードしています。私はこれを行うつもりです、xhr を使用してテーブルを呼び出しているという事実のために、私の fnCreateSelect 関数は、テーブル データがまだないという事実のためにパラメーターが未定義であると言っています。fnInitComplete 内で fnDrawCAllback を呼び出す方法、またはその逆の方法はありますか?

これを行う方法についての別の提案をいただければ幸いです。

いくつかのコード: これは私の fnInitcomplete 関数です。それが役立つ場合は、固定列も使用しています。

"fnInitComplete": function() {
                $("thead th").each( function ( i ) {
                    this.innerHTML += "<div class='DataTables_sort_wrapper'><span class='css_right ui-icon ui-icon-carat-2-n-s'></span></div><br/>"+fnCreateSelect( fleetT.fnGetColumnData(i) );
                    $("thead select").each( function (i) {
                        this.visibleIndex = i;
                    } );
                    $('select', this).change( function () {
                    var visIndex = typeof this.visibleIndex == 'undefined' ? 1 : this.visibleIndex;
                    fleetT.fnFilter( $(this).val(), visIndex);
                } );
            });
            new FixedColumns( fleetT, {
        "iLeftColumns": 2,
        "iLeftWidth": 220
    } );
4

1 に答える 1

0

選択を作成するために個別の値を取得できるため、すべてのデータが既にクライアント上にある場合に、あなたがしようとしていることはうまく機能します。ただし、サーバー側のページングを行う場合、クライアントにはデータセットのごく一部しかないため、完全なデータセットの個別の値を取得できず、現在管理している 10 / 25 行のみを取得できます。私の提案は、( db に対して通常の DISTINCT クエリを作成することによって) 選択サーバー側を作成し、それらを通常どおりにレンダリングすることです。

于 2012-08-03T16:39:31.367 に答える