У меня есть функция DataTable.parentObjData
исходит из другого места и должен фильтровать это DataTable
, чтобы включать только записи, где idea_id
равно parentObjData
.
function BuildExampleDataTable(parentObjData, tableCounter) {
oInnerTable = $("#example_" + tableCounter).DataTable({
autoWidth: true,
serverSide: true,
processing: true,
ajax:
{
url: "/platform/api/?format=datatables",
type: "get",
data: function (d) {
var searchData =
{
idea_id: parentObjData,
draw: d.draw,
length: d.length,
start: d.start,
order: d.order,
columns: d.columns,
orderbyfield: d.columns[d.order[0].column].data
};
d.sData = JSON.stringify(searchData);
return d.sData;
}
},
columns: [
{ data: 'idea_id', name: "idea_id.id"},
{ data: 'comment' },
],
});
}
/platform/api/?format=datatables
отвечает:
{"data":[{"idea_id":1,"comment":"test comment"},{"idea_id":1,"comment":"test comment again"},{"idea_id":2,"comment":"another test comment?"}],"recordsFiltered":3,"recordsTotal":3,"draw":1}
parentObjData
прибывает в функцию правильно, но DataTable не фильтруется (он показывает все три записи).Как изменить часть data
вызова ajax
, чтобы отфильтровать таблицу данных?