我使用JQuery,Datatables和FixedColumns插件開發了一個JSP頁面。我需要在我的頁面中有一個數據表,其中前4列固定,其他所有列可移動。要加載一個80行* 133列數據表的簡單jsp頁面,IE 8需要1分1秒,而Firefox和Chrome需要幾秒鐘(儘管它有對齊問題)。JQuery - Datatables - FixedColumns
而我的JS代碼如下所示:
$(document).ready(function() {
oTable = $('#example').dataTable({
"sScrollX" :"100%",
"sScrol
lY" :"500px",
"sScrollXInner" :"130%",
"bScrollCollapse" :false,
"bJQueryUI" :true,
"bAutoWidth" :false,
"fnDrawCallback" : function(oSettings) {
if (oSettings.bSorted || oSettings.bFiltered) {
for (var i = 0, iLen = oSettings.aiDisplay.length; i < iLen; i++) {
$('td:eq(0)',oSettings.aoData[oSettings.aiDisplay[i]].nTr).html(i + 1);
}
}
"sPaginationType" :"full_numbers",
"bPaginate" :true,"bProcessing" :true,"bServerSide" :true,"aaSorting" : [ [ 1, 'asc' ] ],"sAjaxSource" :"./server_processing.jsp",
"fnServerData" : function(sSource,aoData, fnCallback) {$.ajax({"dataType" :'json',"type" :"POST","url" :sSource,
"data" :aoData,"success" :fnCallback});});
new FixedColumns(oTable, {"iLeftColumns" :4,"iLeftWidth" :450,"sHeightMatch" :"auto"});});
只有加入sScrollX,sScrollY,sScrollXInner後,頁面開始在IE 8也明顯放緩不說,FixedColumns不工作。
我用jquery-1.6.1.js,jquery.datatables 1.8和jquery Fixedcolumns 2.0。 任何幫助將不勝感激用jQuery +數據表+ FixedColumns改善性能。
謝謝
非常有趣的帖子!你知道有什麼更好的方式讓HTML進入表格單元嗎? 1.8中有新的選項用於延遲渲染,但我認爲這對Vidhya所描述的由於使用服務器端處理的情況不會有幫助。 – Allan 2011-06-10 17:59:54