2013-03-07 1 views
0

qtip2 팝업에 jQuery datatables 테이블을 삽입하고 싶습니다. 이 테스트를 수행했습니다 : http://jsfiddle.net/fDavN/5588/qtip2 팝업의 jQuery 데이터 테이블

그러나 검색 및 페이지 매김은 표시되지 않습니다.

$(document).ready(function() { 

    $('.btn-layer').each(function() {  
    $(this).qtip({ 
     content: { 
      text: 'Loading...',    
      title: { 
       text: 'User', 
       button: true 
      }, 
      ajax: { 
       url: '/echo/json/', 
       type: 'GET', 
       dataType: 'text', 
       cache: false,     
       //dataType: 'json', 
       //contentType: 'application/json; charset=utf-8', 
       //dataType: 'json', 
       //data: { id: c_id }, 
       success: function(data) { 
        //var data = eval('(' + data + ')');           
        data = testJson;      
        var $tab = $('<table class="table table-striped table-bordered dataTable" id="tbl1"></table>');                
        $($tab).dataTable({      
         "aaData": data.aaData, 
         "aoColumns": data.aoColumns 
        }); 
        this.set('content.text', $($tab)); 
       }, 
       error: function (xhr, ajaxOptions, thrownError) { 
        alert('AJAX error!'); 
       } 
**** 


}); 

아이디어가 있습니까?

감사합니다.

답변

1

저는 jquery datatables lot을 사용합니다. 문제는 귀하의 페이지에 <table class="table table-striped table-bordered dataTable" id="tbl1"></table> 요소를 추가하지 않았다는 것입니다. 코드를 변경했지만 테스트 할 시간이 없었습니다. 너는해볼 수있다.

success: function(data) { 
    //var data = eval('(' + data + ')');           
    data = testJson;      

    $('<table class="table table-striped table-bordered dataTable" id="tbl1"></table>').appendTo('body').dataTable({      
     "aaData": data.aaData, 
     "aoColumns": data.aoColumns 
    }); 
    this.set('content.text', $($tab)); 
}, 
+0

감사합니다. 그러나 그것은 효과가 없습니다. dataTable obj를 본문에 추가하지 말고 qtip2 객체에 추가해야합니다. 이렇게하면 본문과 qtip 요소에서 datatable obj를 복제합니다. 같은 초기 행동 내가 할 경우 : var에 $ 탭 = $ ('<테이블 클래스 = "테이블 테이블 스트라이프 테이블 테두리가 DataTable을"ID = "TBL1">') .appendTo ('몸'); – Daviddd

+0

코드를 테스트하지 않았기 때문에 도움이 될 수있어서 기쁩니다. 죄송합니다. – OQJF

+0

DataTable에가 qtip2에 로딩되지만, 검색 필터 div에 포함 된 DIV 랩퍼는 qtip2에 아니지만 본체에 첨부. 아마도 this.set ('content.text', $ ($ tab))을 사용하고 있기 때문일 수 있습니다. 나는

뿐만 아니라 dataTable 래퍼를 옮길 필요가있다. this.set ('content.text', $ ('#'+ name + '_ wrapper'))를 사용하면 효과가 있습니다! – Daviddd