0

わかりました。Datatables.netのDataTablesを使用しています。並べ替えの問題が発生していると思われるテーブルが1つあります。現在、「aoColumns」は次のように設定されています

null,
{"iDataSort": 2, "bSortable": true},
{"bVisible": true, "sType": "num"},
{"iDataSort": 4, "bSortable": true},
{"bVisible": true, "sType": "num"}

それは5列で、そのうち2列は非表示になっています。0は、この投稿のきっかけとなった最初の並べ替えの問題がある列です。1は表示目的のみであると想定され、2は非表示であり、1のソートとして機能することになっています。3は表示目的のみであると想定されています。4は非表示であり、3のソートとして機能することになっています。

最初の列をhtmlとして認識する必要があります。これにより、リンクが含まれているHTMLが削除され、現在はに設定されていますnull。これに関する問題は、Chromeでの並べ替えが壊れることです。

私はそれを次のようにしようとしました

{"sType": "html", "bSortable": true},
{"iDataSort": 2, "bSortable": true},
{"bVisible": true, "sType": "num"},
{"iDataSort": 4, "bSortable": true},
{"bVisible": true, "sType": "num"}

これはテーブル自体を壊します。

最初に試しました

{ "sType": "html", "bSortable": true},
{ "sType": "num", "bSortable": true},
{ "sType": "num", "bSortable": true}

(2つの非表示の列があることに気付く前に)これは機能しましたが、テーブルのレイアウトが物理的に壊れていました。だから今、私は5列すべてを3列表示し、2列を非表示にして失敗したままaからbに移動しようとして立ち往生しています

4

1 に答える 1

2

これを試して:

aoColumns: [
   {"sType": "html", "bSortable": true},
   {"iDataSort": 2, "bSortable": true, "bUseRendered":false},
   {"bVisible": true, "sType": "numeric"},
   {"iDataSort": 4, "bSortable": true, "bUseRendered":false},
   {"bVisible": true, "sType": "numeric"}
]

これは、値の代わりに画像をレンダリングする列を使用して行う必要があり、次に、並べ替える実際の値を持つ非表示の列を作成しました。

これがお役に立てば幸いです

于 2012-11-13T21:24:48.457 に答える