在示例页面上度过了一个上午,似乎无法发现为什么这不起作用。
目的是用 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] );
} );
}
});
});