Привет, ребята.У меня есть таблица данных, загруженная Ajax.Загрузка идет нормально, но я замечаю только то, что текст на странице загружен, но изображение заголовка и нижнего колонтитула загружается после вызова Ajax.Это выглядит немного странно на странице.Мне интересно, есть ли способ обойти это.Я знаю о методе setTimeOut в jQuery, но не знаю, как использовать его с таблицами данных.
$(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);
}
});
}
}