2 つのデータテーブル間で行を移動する方法については、いくつかの答えが見つかります。( DataTables はテーブル間で行を移動します)。ただし、1 つのデータテーブルと 1 つのプレーンな DOM テーブルの間でこれを行うのは非常に困難であることがわかっています。
私は1つのデータテーブルを持っています:
var colcount = $("#uitschrdiv").children("thead > tr:first").children().length;
dtable = $("#uitschrdiv").dataTable({
"oLanguage": {
"sUrl": "/css/datatables/nl.txt"
},
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [colcount - 1] }
],
"iDisplayLength": 25,
"aLengthMenu": [[25, 50, 100, -1], [25, 50, 100, "Alles"]],
"sPaginationType": "full_numbers",
"bStateSave": true,
"iCookieDuration": 60 * 30 /* 30min */
});
という名前の通常のDOMテーブルが1つあります#inschrdiv
それぞれの最後td
のテーブルには、行を他のテーブルに移動するためのボタンがあります。2つの間でを切り替えるにはどうすればよいtr
ですか?
テーブルの1つをデータテーブルに切り替える前は、これがTRを移動するjQueryでした
$(".uitschrbut").live("click", function () {
if ($(this).hasClass("inactivebtn")) {
//werkt niet
return false;
} else {
$(this).removeClass("uitschrbut").addClass("inschrbut").val("inschrijven");
$("#uitschrdiv").append($(this).parent().parent());
checkInEnUitschrMax();
}
});
$(".inschrbut").live("click", function () {
if ($(this).hasClass("inactivebtn")) {
//werkt niet
return false;
} else {
$(this).addClass("uitschrbut").removeClass("inschrbut").val("uitschrijven");
$("#inschrdiv").append($(this).parent().parent());
checkInEnUitschrMax();
}
});
これは、Datatables ではまったく機能しません。