2012-08-31 24 views

回答

2

解決這個問題的正常方法是嘗試一次將更少的數據加載到DOM中。一次渲染更少的記錄(比如50),並添加分頁(或上一頁/下一頁,更多等)

在jQuery Mobile中,您可以通過添加一些按鈕或鏈接指向prev /接下來等等,並且在按鈕的事件處理程序中,您可以使用一組新記錄更新您的列表視圖。你將不得不調用.listview('刷新')來恢復列表視圖的完整樣式和行爲。

我知道它可能並不理想只顯示一部分記錄,但考慮到移動設備的硬件性能有限,爲了獲得可接受的性能可能是必要的。

0

嘗試任何這些從我的回答here

  1. send您的記錄爲enhanced markup =做什麼jQuery Mobile的將與您的500個記錄的服務器端做(這將增加數據的你轉賬的金額!)

  2. 使用data-enhance=false(加上配置)或don't listview("refresh")從提高你已經得到增強的代碼停止JQM

  3. 手動gzip your ajax響應的服務器端,以減少文件大小再次

這樣,可以防止JQM從提高500列表項,並保持轉移到最小

+0

這樣的做法是減少API的數據文件大小。但是當加載一些數據時,JQM應用程序在導航中仍然很慢。 –