例のページで朝を過ごしましたが、これが機能しない理由を見つけることができないようです。
目的は、テーブルにajax(現在はサンプルのtxtファイル)を入力し、各行に列を追加して編集と削除を可能にすることです。以下のコード(醜いものに進化した)のあらゆる種類のバリエーションを試しましたが、なぜそれが機能しないのかがわかります。(ファイアバグやその他の場所で)いかなる種類のエラーも発生せず、コードが「想定」しているように列を追加しません。
jQuery(document).ready(function($) {
$(function() {
tableActions();
function initTable ()
{
var myTable = $('#example').dataTable( {
"iDisplayLength": 10,
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bProcessing": true,
"bStateSave": false,
"sAjaxSource": 'datatables_example_arrays.txt',
"aLengthMenu": [[10, 15, 25, -1], [10, 15, 25, "All"]],
"bRetrieve": true
} );
return myTable;
}
function tableActions ()
{
var oTable = initTable();
/* Insert an 'edit' column with image to the table */
var nCloneTh = document.createElement( 'th' );
var nCloneTd = document.createElement( 'td' );
nCloneTd.innerHTML = '<img src="title_edit.png">';
nCloneTd.className = "center";
$('#example thead tr').each( function () {
oTable.insertBefore( nCloneTh, this.childNodes[0] );
} );
$('#example tbody tr').each( function () {
oTable.insertBefore( nCloneTd.cloneNode( true ), this.childNodes[0] );
} );
}
});
});