我可以使用row.add作为InvokeCommand方法吗?

时间:2017-10-31 22:23:49

标签: jquery ajax drupal jquery-plugins

在Drupal 8中我想在ajax回调中向我的表中添加一个新行。

   $jQuery=new InvokeCommand('#scanned-vouchers', 'row.add', 
    array('','','','','',''));
   $ajax_response->addCommand($jQuery);

1)文档说InvokeCommand支持简单的jQuery命令,例如adClass()等如果row.add可以接受我如何通过参数3传递列值?

2)如果没有,我可以使用哪种方法在ajax回调中向表中添加一行,记住我正在使用jQuery Databale?

TIA

1 个答案:

答案 0 :(得分:0)

我决定使用与Drupal / core / Ajax中其他文件相同的结构创建DataTableCommand.php文件。我用自定义模块保存的这个文件。

我攻击了misc / ajax.js来处理ajax响应。 [不理想,但时间紧迫,现在如何正确地做到这一点]。 现在: -

   $jQuery=new DataTableCommand('#abc', 'row', 'add', 
    array(col1, col2, col3, col4, col5, col6));
   $ajax_response->addCommand($jQuery);

按预期添加一行。