2012-12-31 98 views
4

說我有一個jQuery網格(插件)。綁定jQuery網格?

Ofcourse它可以從ajax源或其他來源(客戶端源)獲取數據。

現在讓我們說,當一個頁面加載,我應該顯示的初始數據(以及沒有太多的數據,因爲我已經從第二頁尋呼機和等,尋呼請求得到了作爲Ajax結果)

我應該怎麼綁定初始數據(設計POV)

選擇,我有:

  • 在 - ASP.net/PHP(在服務器上的代碼)登記啓動客戶端腳本將頁面後運行加載(這個腳本將獲取數據通過AJAX)

(缺點:它實際上將做更多的請求發送到服務器(獲取數據))

  • 可以寫(連同初始響應)的隱藏字段,其將通過註冊客戶端啓動腳本保持json數據(仍然) - 並在<Script> - 從隱藏字段中讀取數據。

  • 其他選項?

這樣做的正確方法是什麼?

p.s.我不想將綁定放在document.ready中,因爲我相信最好早點綁定數據。

回答

0

我更喜歡視圖UI與數據源完全分離的第一種方法,即使它導致服務器發出第二個響應。

這允許視圖被完全緩存;儘管在某些平臺(如ASP.NET)上有片段的緩存選項,所以使用一些配置嵌入數據可能不是什麼大不了的事情。

如果您想限制回調,那麼負責生成JSON回覆的相同確切代碼(用於網格功能所需的分頁或服務器端過濾服務調用)用於提供嵌入在頁面本身內的第一頁數據根據要求。

作爲旁邊DataTables支持此功能(嵌入數據與AJAX調用滿足後續請求)。