8

HTML を含む列の順序付けに問題があります。1.10 のドキュメントには、これはデフォルトで対処する必要があると記載されていますが、そうではありません。次に、1.10 の新機能を調べたところ、同じ列の各 TD 要素に「data-order」属性があれば、その属性によって順序付けを行うことができることがわかりました。完全!問題は、それを機能させることができないことです。

奇妙なことに、ページが静的な場合の例は意図したとおりに機能しますが、データとテーブルが動的にロードされる場合は機能しません。

属性を追加するために、次のオプションと変更を使用してテーブルを開始しています。無効化は、再描画する必要があることを Datatables に伝えるために行われます (どこかで必要であることがわかりました)。

"createdRow": function ( row, data, index ) {
                if ( data[6] ) {
                    cell = $('td', row).eq(6);
                    value = cell.text();
                    if(value == "Ej fakturerad") {
                        cell.attr('data-order', 1);
                    }
                    else if(value == "Nej") {
                        cell.attr('data-order', 2);
                    }
                    else if(value == "Kredit") {
                        cell.attr('data-order', 3);
                    }
                    else if(value == "Ja") {
                        cell.attr('data-order', 4);
                    }
                }
                oTable
                    .row( index )
                    .invalidate()
                    .draw();
            },

Laravel プロジェクトの Chumper/datatables の composer パッケージを使用してこの DataTable を実装しています。つまり、データ ソースは Ajax であり、サーバー側の処理を使用します。

前もって感謝します!

4

1 に答える 1