2016-08-30 44 views
0

步驟操作後:如何禁用子行的響應DataTable中的jQuery分頁

  • 我嘗試呈現在reponsive表的內容就像在本教程: https://datatables.net/extensions/responsive/examples/child-rows/custom-renderer.html

  • 點擊展開按鈕第1頁上的任何行,表格的額外信息顯示

  • 單擊分頁按鈕2,然後單擊返回按鈕1,額外的信息總是可見的(實際上我想要額外的信息離子在這裏不可見)。

    enter image description here

  • 是否有任何解決方案,以隱藏點擊呼叫按鈕後,在響應jDatatable額外的信息?

非常感謝您的幫助

+0

哦,我認爲這有點棘手,但可能:) 首先看看,如果你點擊擴展按鈕會發生什麼。 - >一個新的''出現類=「孩子」和你點擊獲取類「父母」。我想,你可以在paginate_button上添加一個click事件,並刪除所有tr.child,並在tr.parent上刪除父類。如果您在JSFiddle上發佈了一段代碼,我們可以嘗試一下並查看DataTable給出哪些函數,這對我有幫助。最好的問候Eldo.Ob –

+0

非常感謝,下面的解決方案效果非常好 –

回答

0

請使用此代碼。

$(document).ready(function() { 
    $('#example').DataTable({ 
     responsive: { 
      details: { 
       renderer: function (api, rowIdx, columns) { 
        var data = $.map(columns, function (col, i) { 
         return col.hidden ? 
          '<tr data-dt-row="'+col.rowIndex+'" data-dt-column="'+col.columnIndex+'">'+ 
           '<td>'+col.title+':'+'</td> '+ 
           '<td>'+col.data+'</td>'+ 
          '</tr>' : 
          ''; 
        }).join(''); 

        return data ? 
         $('<table/>').append(data) : 
         false; 
       } 
      } 
     } 
    }); 

    $('#example').on('page.dt', function() { 
     $(".parent .sorting_1").click(); 
    }); 
}); 

根據我創建JSFiddle的示例作爲參考。

+0

非常感謝Aneesh,它的工作原理就像一個冠軍。它確實是一個完美的解決方案 –