2012-08-07 27 views
3

我已經開始使用jQuery Mobile,並試圖瞭解如何處理點擊和傳遞數據。例如,我有一個項目的列表視圖。點擊時,我想讓用戶訪問基於點擊的商品ID生成的應用內的其他頁面。我會將數據ID存儲在自定義數據屬性中,並將點擊事件綁定到它,以便我可以將它們發送到其他頁面?或者我應該使用本地方法還是第三方庫?我正在使用REST服務,但如果這有所幫助,則底層後端是ASP.NET MVC應用程序。任何幫助或建議將不勝感激。正確的方式使用jQuery Mobile的數據驅動的應用程序?

回答

2

我已經使用Sencha Touch而不是jQuery Mobile。但Sencha Touch爲路由提供了很好的支持,這是您嘗試解決的問題的名稱。您應該仔細考慮是否希望進行路由客戶端或服務器端。 Sencha Touch支持客戶端,因爲它適用於良好的離線行爲,因此它正在成爲更受歡迎的方式。 jQuery Mobile可能支持我讀過的imperfect routing,但其他庫如Backbone可以支持fill the gap。另請參閱Spine,胸部。 Spine特別推薦給我移動路由。 This site向jQuery提出了一個補丁來改進路由。

+0

相信我,我愛煎茶,這是最好的移動網絡在那裏。這個特定的項目需要它與Windows手機一起工作,儘管:( – TruMan1 2012-08-07 15:16:16

+0

瞭解;希望Spine,Backbone,Thorax ...或者jQuery w/mods都可以做到這一點:) – Will 2012-08-07 15:22:59

+0

我明白了,所有關於散列路由的東西都不再綁定了。對我來說,這是一種思維轉換,因爲我習慣於在網站上附加數百個jquery綁定。我承認它看起來像是一種過時的方法。 – TruMan1 2012-08-07 15:26:09

0

JQM爲你做了這些,只是把鏈接放在你的listview LI元素中,JQM會用箭頭渲染它們,並通過AJAX提取內容。

<ul data-role="listview"> 
    <li><a href="/page?item=1">Item 1</a></li> 
    <li><a href="/page?item=2">Item 2</a></li> 
</ul> 

的網址/網頁項= 1,那麼應該生成該項目的頁面內容:

<div data-role="page"> 
    ... 
</div> 
相關問題