2

jQuery dataTables をレンダリングするための JSON としてテーブルを返すサーバー側 PHP スクリプトからデータをロードしているテーブルがあります。次に、jQuery tableDnD プラグインを使用して、テーブルのドラッグ アンド ドロップによる並べ替えを可能にしています。これには、テーブルの行に、データベース内のテーブル行と一致する ID が含まれている必要があります。<tr id="1">

これを指定できないため、dataTablesを使用してこれをどのように達成できるか疑問に思っています。

私の現在の考えでは、おそらくデータにコールバックを使用するか、tableDnD を書き直してインデックス列から id 値を読み取ることですが、これに関するアイデアはありますか?

4

1 に答える 1

4

コールバックが答えであることが証明されました、

    $('#dataTable').dataTable( {
    ...
        "aoColumns" : [
            { sWidth:'40px' },
            { sWidth:'40px',sClass:'position' },
            ...
            { sWidth:'3px',sClass:'handle' }
        ],
            ...
        "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
            $(nRow).attr("id",aData[0]);
            return nRow;
        },

Iを使用してfnRowCallback、属性IDをテーブル行に追加し、返されたデータの最初の要素であるIDをロードすることができました。aData[0]

"aoColumns"を使用して、jQuerytableDnDに必要な幅とクラス「position」および「handle」の両方をロードできることがわかりました。

次回はもう少しマニュアルを読むべきだと思います!

于 2010-12-08T14:03:33.027 に答える