2017-10-31 7 views
0

Drupal 8에서 아약스 콜백으로 테이블에 새로운 행을 추가하고 싶습니다.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

나는 드루팔/코어/아약스에서 다른 파일과 같은 구조를 사용하여 DataTableCommand.php 파일을 생성하기로 결정했다. 내 맞춤 모듈과 함께 저장 한이 파일입니다.

misc/ajax.js를 해킹하여 아약스 응답을 처리했습니다. [이상적은 아니지만 정시에 맞춰야하고 현재 올바르게 수행하는 방법]. 지금은 : -

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

예상대로 행을 추가합니다.