瀏覽代碼

HUE-1612 [jobbrowser] Browser needs minutes to render the page if you want to see many jobs (> 4000)

Dramatic performance improvements
Enrico Berti 12 年之前
父節點
當前提交
d446d5c
共有 1 個文件被更改,包括 7 次插入8 次删除
  1. 7 8
      apps/jobbrowser/src/jobbrowser/templates/jobs.mako

+ 7 - 8
apps/jobbrowser/src/jobbrowser/templates/jobs.mako

@@ -103,13 +103,15 @@ ${ components.menubar() }
 
     var jobTable = $(".datatables").dataTable({
       "sPaginationType": "bootstrap",
-      "iDisplayLength": 30,
+      "iDisplayLength": 50,
       "bLengthChange": false,
       "bAutoWidth": false,
       "sDom": "<'row'r>t<'row-fluid'<'dt-pages'p><'dt-records'i>>",
       "aaSorting": [
         [1, "desc"]
       ],
+      "bProcessing": true,
+      "bDeferRender": true,
       "aoColumns": [
         {"bSortable": false, "sWidth": "20px"},
         {"sWidth": "10%"},
@@ -148,15 +150,12 @@ ${ components.menubar() }
           $(".datatables").hide();
         }
         else {
+          var rows = [];
           $(data).each(function (cnt, job) {
-            try {
-              jobTable.fnAddData(getJobRow(job));
-              $("a[data-row-selector='true']").jHueRowSelector();
-            }
-            catch (error) {
-              $(document).trigger("error", error);
-            }
+            rows.push(getJobRow(job));
           });
+          jobTable.fnAddData(rows);
+          $("a[data-row-selector='true']").jHueRowSelector();
         }
       }
     }