3

我已经开始使用 jQuery Mobile,我试图了解我应该如何处理点击和传递数据。例如,我有一个项目列表视图。点击后,我想将用户带到应用程序中的另一个页面,该页面基于单击的项目 ID 生成。我会将数据 ID 存储在自定义 data-* 属性中并将单击事件绑定到它,以便我可以将它们发送到其他页面吗?还是我应该使用本机方法或第 3 方库?我正在使用 REST 服务,但如果这有所不同,则底层后端是 ASP.NET MVC 应用程序。任何帮助或建议将不胜感激。

4

2 回答 2

2

我使用的是 Sencha Touch 而不是 jQuery Mobile。但是 Sencha Touch 对路由提供了很好的支持,这就是您要解决的问题的名称。您应该仔细考虑是否希望在客户端或服务器端进行路由。Sencha Touch 支持客户端,这正成为更流行的方法,因为它有助于良好的离线行为。从我读到的内容来看,jQuery Mobile 的路由支持可能并不完善,但其他库(如 Backbone)可以填补这一空白。另见脊柱、胸部。Spine 特别推荐给我用于移动路由。 这个站点提出了一个 jQuery 补丁来改进路由。

于 2012-08-07T15:13:13.000 回答
0

JQM 会为您执行此操作,只需将链接放在您的列表视图 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>

然后 URL /page?item=1 应该为该项目生成页面内容:

<div data-role="page">
    ...
</div>
于 2012-08-07T15:27:05.980 回答