[英]Filter and bind the data to the Datatable
我正在使用Jquery数据表并将大型未排序对象数据绑定到数据表。 我的代码如下:
var ExpenceDataTableElement = $('#ExpenceDataTable').DataTable({
data: Data,
pageLength: 10,
"bSort": false,
"autoWidth": false,
columns: [{
"className":"clsAction",
"data": "TimesheetUID",
"title": "Action",
"render": (data, type, row) => '<input class="checkbox" type="checkbox" />',
"width": "4%",
"visible":true
},
{
"className":"clsPeriodName",
"data": "PeriodName",
"title": "Timesheet Name",
"visible":true
},
{
"className":"clsTSPeriodStatus",
"data": "Open",
"title": "Timesheet Period <br> Status",
"render":function(data,type,row){ if(data == 1){return " Open"}else{return " close"}},
"width": "10%",
"visible":true
}
],
"oLanguage": {
"sEmptyTable": "No Records found."
}
});
数据包含超过15,000条记录,其中包含“打开”或“关闭”之类的标志。 目前,我正在使用for循环对数据进行排序并将其绑定到数据表。 意味着如果数据有15,000条记录,并且包含7,000条“打开”标志记录,则将数据排序并将其绑定到Datatable会花费很长时间。 因此,有没有办法检查“列”中的条件:如果标志不是“打开”,则继续进行下一次迭代?
您可以使用filter方法来首先过滤阵列中“打开”状态的对象。
someObject.columns.filter(x => x.data == 'open')
这将仅过滤出带有“ open”标志的内容。 您可以将其缓存到变量中以进行进一步的工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.