場景:我在2個選項卡中有2個不同的數據表。 點擊標籤,我顯示/隱藏div和相應的數據表。JQuery Datatable - 無法獲取屬性'style'的值:object爲null或undefined
在document.Ready上,我正在初始化數據表。現在它工作正常。但是,當我從一個選項卡切換到另一個選項卡,然後調整瀏覽器窗口,我越來越控制檯以下錯誤:
SCRIPT5007: Unable to get value of the property 'style': object is null or undefined
我得到在datatable.min.js錯誤(版本1.10。 10)。附件是錯誤的屏幕截圖:
DataTable的初始化是:
"render": function (data, type, full, meta) {
if ($(data).attr('results-grid') != "")
return '<a href="javascript: void(0);" onclick="window.open(\'../School/DownloadEmp.aspx?EmpID=' + $(data).attr('results-grid') + '\')" target="_blank">' + data + '</a>';
//return '<a href="javascript: void(0);" onclick="EmpLink(' + $(data).attr('results-grid') + ')">' + data + '</a>';
else
return data;
}
你要訪問的屬性「結果:在渲染
var $employeeTable,
savedPage ;
function initalizeEmp() {
$employeeTable = $('#employee').DataTable({
responsive: true,
"order": [[1, "desc"]],
"lengthMenu": [[10, 25], [10, 25]],
"columnDefs": [{
"targets": 4,
"render": function (data, type, full, meta) {
if ($(data).attr('results-grid') != "")
return '<a href="javascript: void(0);" onclick="window.open(\'../School/DownloadEmp.aspx?EmpID=' + $(data).attr('results-grid') + '\')" target="_blank">' + data + '</a>';
//return '<a href="javascript: void(0);" onclick="EmpLink(' + $(data).attr('results-grid') + ')">' + data + '</a>';
else
return data;
}, "orderable": true
},
{
'bSortable': false,"targets": [0]
},
{ type: 'date-mm-dd-yyyy', targets: 1 },
{
'bSortable': false,"targets": [6]
},
{
'bSortable': false,"targets": [7]
},
{
'bSortable': false,"targets": [8]
}
],
fnInitComplete: function() {
setTimeout(function() {
if (typeof savedPage !== 'undefined') {
$employeeTable.page(savedPage).draw(false);
}
//$('body').vtUnmask();
}, 10);
}
});
$('#employee').on('page.dt', function() {
savedPage = $employeeTable.page();
$('input[id*="_checkBox"]').attr('checked', false);
});
}
是與您的特定代碼行相關聯的錯誤? – jonmrich
嘗試使用相同的確切代碼,但在表格屬性末尾的方括號後面沒有逗號。 '...'bSortable':false,「targets」:[8] } ],<<這是一個 – jonmrich
Hi @ jonmrich,謝謝你的回覆我試過沒有逗號,但還是不行。我也添加了錯誤的屏幕截圖。請檢查出來。 –