删除操作似乎是 YUI 数据表中最慢的。我有一个超过 300 行的数据表。我需要删除选定的行。我尝试从 recordset
中删除选定的记录,然后调用 table.render()
.. 虽然这没问题,但可以做得更好吗?
最佳答案
查看有关数据表小部件的“deleteRow”方法的 API 文档(位于 http://developer.yahoo.com/yui/docs/YAHOO.widget.DataTable.html#method_deleteRow )。在我看来这就是你想要的。也许是这样的:
var selected = theDataTable.getSelectedRows();
var rset = theDataTable.getRecordSet();
for (var x = 0; x < selected.length; x++) {
theDataTable.deleteRow(rset.getRecordIndex(rset.getRecord(selected[x]))
}
关于javascript - 优化 YUI 数据表中多行的删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344801/