javascript - Yahoo YUI DataTable.DataSource,无论如何简单更新?

标签 javascript jquery user-interface yui yahoo

有没有一种简单的方法可以通过请求更新 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/

相关文章:

javascript - OnChange - 如果按下 Shift 或 Control 键则暂停功能

javascript - 当我已经安装了 Node 10 时,如何安装 NodeJS 的 LTS 版本?

javascript - 手动触发时的 Jquery 停止更改事件

qt - 如何在 QTextEdit 中将光标形状设置为 '>'?

c++ - OpenCV 与 QT 的集成

javascript - Testcafe 可以看到按钮但不能点击它

javascript - 怎么做才能点击显示内容部分?

jQuery mobile,多个页面的 pageshow 事件

jquery - $.focus() 在 Chrome 中不起作用

java - jTable 在程序中按两次按钮进行更新,以检查 java gui 中的总工资