2017-10-31 15 views
0

Drupal 8で、私はテーブルにajaxコールバックで新しい行を追加したいと思います。InvokeCommandメソッドとしてrow.addを使用できますか?

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

1)ドキュメントは、InvokeCommandが単純なjQueryコマンドをサポートしていると言っています。 adClass()など。row.addが受け入れられる場合、引数3を使用して列の値をどのように渡しますか?

2)そうでない場合は、jQuery Databaleを使用していることを念頭に置いて、ajaxコールバックのテーブルに行を追加するために他にどのような方法を使用できますか?

TIA

エフライム

答えて

0

私はDrupalの/コア/ Ajaxの内の他のファイルと同じ構造を使用してDataTableCommand.phpファイルを作成することを決めました。カスタムモジュールで保存したこのファイル。

misc/ajax.jsをハッキングして、ajaxレスポンスを処理しました。 [理想的ではありませんが、短時間で、今、正しくこれを行う方法]。 今: -

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

期待どおりに行を追加します。

関連する問題