datatable – 如何在创建后更改YUI数据网格上的数据源

前端之家收集整理的这篇文章主要介绍了datatable – 如何在创建后更改YUI数据网格上的数据源前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用API​​为 here的Yahoo DataTable.

一旦渲染了网格,我就很难更改数据.我正在使用jQuery通过AJAX或从客户端数据岛获取数据,并需要将其重新放入网格中.

DataTable API中没有setDataSource方法,更改’dataSource.liveData’不会更新网格.

// does not work
 dataTable.dataSource.liveData = [ {name:"cat"},{name:"dog"},{name:"mouse"};

我基于代码的示例是basic LocalDataSource example.

如何在不必完全重新创建表的情况下更新数据源.我不想使用进行异步调用的YUI数据源.我需要知道如何“手动”完成这项工作.

解决方法

您走在正确的轨道上,您只是忘了告诉数据源将数据发送到数据表.假设您正在使用LocalDataSource并希望用数据源中的内容替换表中的数据,在替换livingata之后,您只需执行
dataTable.getDataSource().sendRequest(null,{success: dataTable.onDataReturnInitializeTable},dataTable);

另请参阅DataTablein的其他onDataReturnXXX方法的API参考.您可以附加新数据而不是替换等.

猜你在找的JavaScript相关文章