2016-08-09 1 views
0

JQuery Datatables를 처음 사용하여 두 개의 Excel 단추를 포함하려고합니다. 하나는 현재 테이블을 내보내고 다른 하나는 완전히 다른 보고서를 위해 컨트롤러를 호출합니다. 현재 테이블 내보내기 작업이 있지만이 두 번째 단추를 포함하는 방법에 관해서는 잘 모르겠습니다.jQuery Datatables 여러 Excel 내보내기 단추

+0

데이터 테이블에 참여해야합니까? ie 표준 html 단추는 할 것입니까? 아니면 https://datatables.net/extensions/buttons/을 보셨습니까? –

+0

사실, 데이터 테이블의 일부일 필요는 없습니다. 무엇을 다치게하지 않는 것이 데이터 테이블 마크 업에 포함시킬 수있게 되었는가? 다른 Excel 버튼 옆에있다. – TrevorGoodchild

답변

1

두 번째 버튼을 불러오고 싶은 컨트롤러가있는 경우 (원하는 것처럼 들리는) 컨트롤러가있는 경우 하나의 Excel 버튼과 한 번 사용자 정의 버튼을 사용하여 원하는 라벨을 지정할 수 있습니다. 원하는 컨트롤러). 사용자 정의 버튼의 구문은 다음과 같습니다 다음 action 함수 내에서

buttons: [ 
    'excel', 
    { 
     text: 'Custom Excel Button', 
     action: function (e, dt, node, config) { 
       //Make a call to a javascript function here (description below) 
     } 
    } 
] 

, 당신은 자바 스크립트 함수에 DataTables API 인스턴스를 전달하는 dt 매개 변수를 사용할 수 있습니다. 이렇게하면 dt.data()과 같이 모든 데이터에 액세스 할 수 있습니다. 그런 다음 해당 데이터를 사용하여 다른 컨트롤러에 사용자 정의 ajax 호출을 할 수 있습니다.

결론 참고로 본질적으로 원하는대로 버튼을 사용할 수 있지만 excel 버튼과 같은 기능이없는 버튼을 사용하는 경우에는 버튼을 구현해야합니다. 기능을 직접 사용하십시오. 당신이 e, dt, nodeconfig 혹시 더 복잡한 사용자 정의 버튼을 원하는 경우에 사용되는 것을보고 싶어

this documentation page를 참조하십시오.

+0

이것이 작동하는 곳을 볼 수있다. 불행히도 나는 웹 파트에 있으며 코드를 호출하려고한다. ascx에서 배후에, 나는 완전히 새로운 질문을한다. 응답 해 주셔서 감사합니다. – TrevorGoodchild

관련 문제