打开动态填充的jqm对话框

时间:2011-11-05 03:18:25

标签: javascript jquery-mobile

虽然我在php中有点傻逼,但我通过Phonegap为iOS应用程序绊倒JQuery Mobile项目。因此,快速了解javascript(快速)一直是一个挑战。管理这个问题主要是在这里的好人帮助下解决大部分问题,所以我想我会问这个我找不到解决办法的问题。

我有一个从ajax请求生成的列表(带有标题和简短描述的摘要),完整的详细信息存储在SQLite DB中以供离线使用。我想打开一个关于点击的完整细节的对话框。 JQM的数据相关对话框对于静态页面来说是轻而易举的,但我无法想象一种方法来向对话框页面发送索引参数以从数据库中提取数据。一旦我将参数下载到“页面”,我非常有信心拉动数据并替换DOM元素,所以简短的问题是如何将列表中的索引参数发送到对话框页面?

提前感谢大家!

1 个答案:

答案 0 :(得分:0)

您可以在列表中(我在此假设data-role="listview")构建表示可点击元素的链接:

<ul data-role="listview">
    <li>
        <a href="dialog.html?id=someId" data-rel="dialog">Show details</a>
    </li>
</ul>

在您创建列表时动态插入someId

在对话框页面中,您解析网址并获取ID。

<强>更新

以下确认在Safari中工作(在我的桌面上):

<a href="dialog.html?id=someId" data-rel="dialog">Show details</a>

,用法是:

$.mobile.path.parseUrl($(this).data('url')).search

将包含以下字符串:

?id=someId
相关问题