サーバーからJSONを読み取るように設定されたデータ型があります。しかし、列の1つは、画面上に表示されているものと隠れた索引とでソートする必要があります。Datatablesエラーでint型でのみソート
これは私がテーブルを表示しなければならないものである:
$("#ad-table").dataTable({
"lengthMenu": [[100, 50, 25], [100, 50, 25]],
"ajax": {
"url": "assessmentsduetable?peid="+peId,
"dataSrc": ""
},
dom: 'Bfrtip',
"buttons": ['print', 'pageLength'],
"order": [[4, "asc"]],
"columns": [
{ "data": "Consumer ID" },
{ "data": "Last Name" },
{
"data": {
_: "WindowNameInfo.WindowDue",
sort: "WindowNameInfo.WindowDueIndex"
}
},
{ "data": "Window End Date" },
{ "data": "Days Left In Window" },
{ "data": "Assessment Name" },
{ "data": "Date of Last Assessment" },
{ "data": "# of Assessments" },
{ "data": "Clinician" },
{ "data": "Clinic" }
]
});
});
問題がWindowNameInfo.WindowDueとWindowNameInfo.WindowDueIndexです。何らかの理由で、たとえそれが整数であっても文字列であるかのようにWindowDueIndexをソートしているようです。しかし、私はときに、この:
"data": {
_: "WindowNameInfo.WindowDue",
sort: "WindowNameInfo.WindowDueIndex",
type: "int"
}
私は次のようなエラーが出ます:
DataTables warning: table id=ad-table - Requested unknown parameter '[object Object]' for row 0, column 2. For more information about this error, please see http://datatables.net/tn/4
そして、それがテーブルをロードし、ソートは正しいです!