2013-06-19 2 views
0

나는 jQuery Datatables를 사용하고 있으며 한 테이블에 다음 코드가 작동해야하지만 한 페이지에 탭을 사용하고 있으며 각각 데이터 테이블을 가지고 있습니다. 그들의 디자인은 내가 가서 첫 번째가 아닌 다른 테이블에서 행을 삭제하려고하면 내가 가진 문제가여러 datatable 중 특정 datatable에서 행을 삭제하는 방법?

var oTable = $('.dataTable').dataTable({....}) 

로 설정되어 있습니다. 클래스와 링크로 각 행은 =은이 같은 행 = 뭔가를 검색에서 해당 행을 삭제 예를 들어 내가 두 번째 테이블에서 행을 삭제하려고하면 나는이

$('.delete').click(function(e) { 
      e.preventDefault(); 
      row = $(this).closest("tr").get(0); 
      oTable.fnDeleteRow(oTable.fnGetPosition(row)); 
     }); 

같은 자바 스크립트가 너무 삭제 첫 번째 테이블.

정확한 oTable을 식별하는 데 어려움을 겪고 있습니다. 나는 oTable 컬렉션처럼 작동하지 않습니다 추측하고이

<table class="table dataTable repsonsive" id="4"> 

    $('.delete').click(function(e) { 
      e.preventDefault(); 
      table = $(this).closest("table").attr('id'); 
      row = $(this).closest("tr").get(0); 
      oTable[table].fnDeleteRow(oTable[table].fnGetPosition(row)); 
     }); 

처럼 oTable 각 데이터 테이블 숫자 ID를 지정하고 클릭 기능과 ID에를 검색하는 데 노력했다. 어떤 제안?

답변

0

이 내가, 글로벌 자바 스크립트 변수로 oTable를 할당 내가 다른 (JQuery와 1.9을 사용하여 메신저) 하나의 데이터 테이블에서 데이터를 전달하는 방법입니다 후 준비 문서에서 선언 된 객체로 내 테이블 데이터

var oTable; 

$(document).ready(function() { 
var passData ={}; 

    $(document).on("click", "#example tbody tr", function(){ 

    var aPos = oTable.fnGetPosition(this); 

    passData = oTable.fnGetData(aPos); 
    }); 

내가 행 i가 각 행에 삭제 버튼이 가정하지만 문제에 대해서는

$('#someDiv').on('click', function(){ 
    someFunction(passData); 
    }); 

를 클릭 한 후 passData 지금 내 다른 문서 준비 이벤트 선언에 걸쳐 사용할 수 있으며, 내가 변수로 위치를 설정하는 생각 aPos, 전 세계 당신이 테이블 인 모르는에 문제가있는 경우 문서를 준비하고 실행하여 삭제 기능은

var oTable; 

$(document).ready(function() { 
var passData ={}; 
var aPos; 

    $(document).on("click", ".delete", function(){ 

    aPos = oTable.fnGetPosition(this); 
    oTable.fnDeleteRow(oTable.fnGetPosition(aPos)); 

    return false; 
    }); 

}); 

하는 의해 필요에 따라 서로 다른 변수 이름

var oTable, xTable, yTable, zTable; 

다음 함수를 호출 정의 자신의 선언

+0

내가했는데 Uncaught TypeError : aPos에 대해 정의되지 않은 'toUpperCase'를 호출 할 수 없음 –

+0

제안의 두 번째 부분을 수행하면 var tTabl과 같은 dataTable 설정을 반복하는 회선이 반복됩니다. DataTable ({... 20 lines ...}) –

+0

Ok I ($ { 'dataTable1'}) 그걸 가져다 주며, 말하자면, 각 탭에서 객체를 다시 정의한다고 가정합니다. 맞습니까? 클릭하면 데이터가로드됩니까? 그게 사실이라면, 당신은 oTable이 무엇인지를 끊임없이 재정의 할 것입니다. 내가 추측하고있는 바에 따르면 각 탭마다 다른 데이터 세트가 있으므로 왜 자신의 선언이 없어야합니까? –

관련 문제