JQuery 数据表列数据更新工作太慢
JQuery datatable column data update works too slow
正在使用数据表生成表。我在表格下方有文本框,当我向该文本框添加任何值时,该值应更新为第一行的特定列,然后该列的每一行都应递增 1(新更新的值)。
我有代码,对我来说效果很好。但这需要太多时间。我在表中有 159 条记录,当我更新列时,大约需要 8-9 秒,这是很长的持续时间。在执行完成之前,我什么也做不了。
JS代码:
updateNo: function(dataTableId, noColIndex, numToAdd) {
var dataTable = $(dataTableId).dataTable();
var numberOfRows = dataTable.api().rows().data().length;
var index;
for (index = 0; index < numberOfRows; index++) {
var cell = dataTable.api().cell(index, noColIndex);
var currentNo = cell.data();
var newNo = parseInt(currentNo) + numToAdd;
cell.data(newNo).draw();
}
}
我尝试计算方法执行时间,发现方法的最后一行:cell.data(newNo).draw();
需要更多时间来执行。
我对JavaScript或Jquery不太精通,所以我不知道原因。如果有人知道原因并解决此问题,请告诉我。
我想为此减少执行时间。
您不必重绘每个单元格,只需在执行代码后重绘整个表格一次
相关文章:
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- 更新属性工作不正常Meteor/MongoDB
- 无法使“更新”面板正常工作
- Chrome地理定位在更新后停止工作
- 更新Wordpress和我的平滑滚动停止工作
- HTML文件中的智能Javascript建议在Visual Studio代码更新后没有日志程序工作
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 虚拟键盘在更新到 Chrome v50 后不再工作
- MYSQL更新没有'我不能始终如一地工作
- visualstudio2013更新4-javascript highlithning停止工作
- 为什么在Firefox更新之后JQuery不能在我的MVC 4应用程序中工作
- jQuery日期选择器在Firefox和IE的MVC部分视图上进行ajax更新后无法工作
- Jquery将在asp.net 3层的更新面板“不工作”中重新加载
- 在jQuery.html()更新时,其他函数将停止工作
- 强制更新是否像我认为的那样工作
- 如何在脱机工作时将数据写入和更新 HTML5 缓存的网页
- JQuery 数据表列数据更新工作太慢
- AngularJS选择的插件,选择:更新不起作用,在浏览器中工作
- 更新的网址无法正常工作
- 由于字体来自printing.com,Spiderable包偶尔会工作[更新]