2011-03-18 86 views
0

我已經構建了一個顯示「小部件」(服務器端用戶控件)的「門戶」。該頁面包含兩列,每列包含一個更新面板。每個小部件包含一個更新面板和多視圖,默認視圖顯示「加載」消息,第二個視圖包含實際內容。控制動態AJAX用戶控件的加載順序

當用戶登錄時,我查詢數據庫以獲取用戶有權訪問的窗口小部件列表及其列和訂單號。在頁面初始化期間,我將按所示順序將所有小部件添加到頁面的列中。一旦加載頁面,每個小部件上的定時器就會被觸發,小部件的多視圖將從「加載」視圖切換到內容視圖,並將內容的可見性設置爲true。這迫使內容加載。

以這種方式設置負載使得頁面加載顯得更快,因爲它在加載初始頁面之後纔會處理任何窗口小部件數據。這一切工作正常,但我有一個小部件加載順序的問題。

當前,頁面加載和小部件將從左列頂部開始加載到底部,然後它將開始加載右列的頂部。該頁面可能會有很多小部件,所以我最終會在右側等待完整左列加載時看到一堆加載消息。 我真的希望能夠在兩列中加載自上而下,而不是整個左列,然後右列。例如,加載左列中的第一個小部件,然後加載第一個小部件,等等。這樣,用戶就可以看到頂部,而不是盯着一堆加載消息,並在加載時向下滾動頁面。

回答

0

聽起來好像是你需要更改page_init,使得它的加載順序:

  • 第1欄,窗口小部件1
  • 第2欄插件1
  • 第1欄小工具2
  • 第2欄第2部件
+0

我加入可以以任意順序,他們是R上的小部件從數據庫中刪除(按訂單號排序)。我遍歷每個小部件,並有一個switch語句來檢查它屬於哪個列並添加它。所以我基本上已經這樣做了。只是爲了澄清,當頁面加載所有的容器(加載消息)已經顯示在頁面上。然後他們一次切換一個並顯示數據。我的問題是,他們一次往下走一個左列,然後移動到右列。容器插入順序似乎沒有影響到這一點。 – LoganGoesPlaces 2011-03-18 17:21:34