Jquery DataTables 1.7.6をJQuery 1.8.6で使用しています。私は1つの行にボタンを持つデータテーブルをセットアップし、そのボタンのクリックをキャプチャして別のテーブルに行を移動しようとしています。 DataTableのデータを取得して、追加機能と削除機能を呼び出す際に問題が発生しました。クリックバインディングによるデータテーブルデータへのアクセス
<script type="text/javascript">
$(document).ready(function() {
var eligibleCreatives = $('#EligibleCreativeTableId').dataTable({
"bJQueryUI": true,
"bStateSave": true,
"bAutoWidth": false,
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [0] },
{ "bVisible": false, "aTargets": [3] },
],
"aaSorting": [[1, "asc"]]
});
associatedCreatives = $('#AssociatedCreativeTableId').dataTable({
"bJQueryUI": true,
"bStateSave": true,
"bAutoWidth": false,
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [0] },
{ "bVisible": false, "aTargets": [3] },
],
"aaSorting": [[1, "asc"]]
});
eligibleCreatives.$('tr').click(function() {
var data = .fnGetData(this);
// this tells me that eligibleCreatives has no method $
});
$('#disassociate-creative').click(function() {
//I can't get at the actual row node here.
var data = associatedCreatives.fnGetData($(this).closest('tr')[0]);
eligibleCreatives.fnAddData(data);
associatedCreatives.fnDeleteRow(this);
return false;
});
$('#associate-creative').click(function() {
var data = associatedCreatives.fnGetData($(this).closest('tr')[0]);
associatedCreatives.fnAddData(data);
eligibleCreatives.fnDeleteRow(this);
return false;
});
});
function fnClickAssociate() {
$('#AssociatedCreativeTableId').dataTable().fnDeleteRow();
$('#AssociatedCreativeTableId').dataTable().fnAddData([]);
}
</script>