我想在完成 ajax 查询时修改 YUI DataTable。例如,我有 4 个 ajax 查询查询需要 1 到 10 秒才能完成的事情。我想在 1s 查询完成时开始构建表,并在每次 ajax 查询完成时再次修改表。一般有推荐的方法吗?
特别是,我想更改列的格式以显示处理行时发生的任何潜在错误。但是,错误处理缓慢,因此最好先显示数据,然后再添加错误。
非常感谢您的帮助!
杰森
我想在完成 ajax 查询时修改 YUI DataTable。例如,我有 4 个 ajax 查询查询需要 1 到 10 秒才能完成的事情。我想在 1s 查询完成时开始构建表,并在每次 ajax 查询完成时再次修改表。一般有推荐的方法吗?
特别是,我想更改列的格式以显示处理行时发生的任何潜在错误。但是,错误处理缓慢,因此最好先显示数据,然后再添加错误。
非常感谢您的帮助!
杰森
我假设您的多个请求正在聚合列数据。我还假设该表是静态的(不是服务器端分页或排序)。
(前面的伪代码)
function callback(data) {
var recordset = myDataTable.getRecordSet(),
records = recordset.getRecords(),
i, len, rec;
for (i = 0, len = records.length; i < len; ++i) {
rec = records[i].getData(); // will return an object literal with data info
/* match the record object to the new data and update the record object */
}
recordset.setRecords(records);
myDataTable.render();
}
所以每个额外的服务都会在 Record 级别添加数据,然后全表 UI 将被更新。
高温高压