有没有一种简单的方法可以通过请求更新 DataTable,而不必再次请求整个结果集?
目前我正在做这件事:
// register add modules event
Y.one('#add_modules').on('click', function(e) {
e.preventDefault();
table.datasource.load({
request: 'module_id=' + Y.one('#model').get('value') + '&module_count=' + Y.one('#module_count').get('value') + '&array_id=' + <?php echo $pv_array->id; ?>
});
});
虽然这会删除任何现有数据并使用请求结果填充表格,但我只想简单地“更新”表格,而不必再次请求整个结果集。
最佳答案
使用recordSet.add 向RecordSet 添加一个新的Record(recordSet 是DataTable 数据的存储库)方法
var item = {};
item.module_id = Y.one('#model').get('value');
item.module_count = Y.one('#module_count').get('value');
item.array_id = <?php echo $pv_array->id; ?>;
//get record set
var rs = table.get('recordset');
rs.add(item);
关于javascript - Yahoo YUI DataTable.DataSource,无论如何简单更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322004/