かなり標準的な方法でDataTables
プラグインを使用しています。これはready
イベント内容です:「データがない」と表示されたときの行の並べ替え
jQuery('#languages_table').DataTable({
pageLength: 100,
columns: [
{ orderDataType: "dom-text" },
{ orderDataType: "dom-text" },
{ orderDataType: "dom-text" },
{ orderDataType: "dom-text", type: "num" },
{ orderable: false },
{ orderable: false }
]
});
はしかし、いくつかのケースでは、細胞は情報がないので、私はデータなしのようなものを表示する必要があります。
これは、明らかに並べ替えシステム(特に数値カラム)を混乱させ、望ましくない場所でそれらを並べ替えます。
私はすでに(そう何の書き込みまったくデータ)を、セルが完全に空することによって数字のために、この問題を取り除くために管理していない、とCSSでそのテキストを追加:
#languages_table td:empty::before {
content: "no data";
}
この道をセルはゼロとしてカウントされ、降順で検索されます。最下部に表示されます(このように数値をソートする方がはるかに便利です)。
それはひどい(そして翻訳のための苦痛)が、それはトリックを行う。
この場合、並べ替えは空白のセルを昇順の検索の下に配置する必要があります(この場合はもっと興味深い)。それをする。
これらのエッジケースを手動で処理する方法はありますか?