【发布时间】:2011-05-24 22:37:17
【问题描述】:
大家好。我有一个 Ajax 加载的数据表。加载正常,但我注意到的一件事是页面上的文本已加载,但页眉图像和页脚图像是在 Ajax 调用之后加载的。这在页面上看起来有点奇怪。我想知道是否有办法解决这个问题。我知道 jQuery 中的 setTimeOut 方法,但对如何将它与数据表一起使用感到困惑。
$(document).ready(function() {
var selected;
var selectedOutput;
var template;
var submitButton;
var insertedTable = $('#pkgLineTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bPaginate": true,
"bLengthChange": true,
"bFilter": true,
"bSort": false,
"bInfo": true,
"bAutoWidth": false,
"bProcessing": true,
"bServerSide": false,
"sAjaxSource": '@{Overview.getPkgLineList()}',
"fnServerData": fnServerObjectToArray(['shortname', 'description'])
});
});
fnServerObjectToArray = function (aElements) {
return function (sSource, aaData, fnCallback) {
$.ajax({
"dataType": 'json',
"type": "GET",
"url": sSource,
"data": aaData,
"success": function (json) {
var a = [];
$.each(json, function(index, item) {
var inner = [];
for (var i = 0, iLen = aElements.length; i < iLen; i++) {
inner.push(item[aElements[i]]);
}
a.push(inner);
});
json.aaData = a;
fnCallback(json);
}
});
}
}
【问题讨论】:
标签: ajax jquery datatables