繁体   English   中英

过滤数据并将其绑定到数据表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM