2016-05-20 13 views
0

私の質問はdatatable.jsです。私は、コンテンツセルのテールを展開するために、データテーブルの列のセルの内側にボタンを追加したいと思います。赤いボタンをクリックするとpopupmodalが表示され、datatable.jsのコンテンツのすべてのリストが表示されます。ポップアップで詳細を表示するためにdatatableのセルの内部にボタンを追加するにはどうすればいいですか?

enter image description here

答えて

1
 
You can use fnRowCallback 
https://legacy.datatables.net/ref#fnRowCallback 
$('#example').dataTable({ 
"fnRowCallback": function(nRow,aData,iDisplayIndex,iDisplayIndexFull) { 
    // Bold the grade for all 'A' grade browsers 
    if (aData[4] == "A") 
    { 
    $('td:eq(4)', nRow).html(' <button type="button">Red button </button> '); 
    } 
} 

})。

+0

[** column.render **](https://datatables.net/reference/option/columns.render)より多くの人が役に立つでしょう:) – davidkonrad

0

基本的なjQuery関数の助けを借りて、これを完全に行うことができます。例に見られるように

Example 1Example 2

;:

まず第一に、これらの2つの例をご確認ください。

"columnDefs": [ { 
     "targets": -1, 
     "data": null, 
     "defaultContent": "<button>Click!</button>" 
    } ] 

"defaultContent"をターゲット列に追加することができます(ボタンにすることもできます)。この例では、テーブルの最後の列です。そして、このボタンのonclickイベントに任意の機能を与えることができます。

また、次のような行のクリックを検出することもできます。

$('#example tbody').on('click', 'tr', function() { 
    var data = table.row(this).data(); 
    alert('You clicked on '+data[0]+'\'s row'); 
}); 

$("#myModal").modal()代わりに、

alert('You clicked on '+data[0]+'\'s row');のようなブートストラップモーダルを開きます。

関連する問題