2014-12-15 2 views
0

내 DataTable의 actios 열에 bootstrpa 단추 그룹을 추가했습니다. 버튼은 세 가지 옵션으로 구성되며, 각 옵션은 별도의 함수를 호출하여 Id 값을 전달합니다. 아니다 나는 캐치되지 않는 ReferenceError가 '가치'를 얻고으로, 내 viewMessage 함수도 호출되지 않습니다DataTables 및 하이퍼 링크 그룹 단추

"columnDefs": [ 
      { "visible": false, "targets": 7 }, 
      { "visible": true, "targets": 8 }, 
       { 
        "targets": 8, 
        "visible": true, 
        "searchable": false, 
        "sortable": false, 
        "data": "download_link", 
        "render": function (data, type, full, meta) { 

         return '<div class="btn-group" role="group">' + 
          '<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Action<span class="caret"></span>' + 
          '</button>' + 
          '<ul class="dropdown-menu" role="menu">' + 
         '<li><a href="javascript:viewMessage(' + data + ');">View</a></li>' + 
         '<li><a href="javascript:completeMessage(' + data + ');">Complete</a></li>' + 
          '<li><a href="javascript:approveMessage(' + data + ');">Approve</a></li>' + 
          '</div>'; 
        } 
       } 
      ] 

:

이 모두이 같은 데이터 테이블의 ColumnDefs 부분에, 설정 한정된.

'데이터'값을 생략하면 내 메소드가 실행됩니다.

답변

1

viewMessage과 같이 대상 기능에 대한 코드를 보지 않고서는 완전히 확신하기는 어렵지만, data을 인용하지 않는 것이 문제라고 생각합니다. 대신이 작업을 수행합니다 : 그것은 변수를 참조했다으로

따옴표없이
'<li><a href="javascript:viewMessage(&quot;' + data + '&quot;);">View</a></li>' + 
'<li><a href="javascript:completeMessage(&quot;' + data + '&quot;);">Complete</a></li>' + 
'<li><a href="javascript:approveMessage(&quot;' + data + '&quot;);">Approve</a></li>' + 

, data가 삽입됩니다. data는 "테스트"인 경우, 결과는 변수와 범위에 따라서 catch되지 않은 ReferenceError가 '값이' 정의되지 않은 존재하지 않습니다

<a href="javascript:viewMessage(test);">View</a>    

test 것 (난 당신이 전달 된 매개 변수를 참조 추측 value 세 가지 기능이 있습니다.

+0

많은 감사 데이비드 – CSharpNewBee