2011-11-05 78 views
0

雖然我在php中有點笨手笨腳,但我正在通過iOS應用程序的Phonegap通過JQuery Mobile項目絆跌。所以讓我的頭腦快速轉換(很快)一直是一個挑戰。我主要在這裏的好人幫助下解決了大多數問題,所以我想我會問這個我找不到解決方案的人。打開一個動態填充的jqm對話框

我有一個從ajax請求(具有標題和簡短描述的摘要)生成的列表,其中全部細節存儲在SQLite數據庫中供離線使用。我想打開一個對話框,點擊完整的詳細信息。 JQM的data-rel對話框對靜態頁面來說是一件輕而易舉的事情,但是我無法想象發送一個對話框頁面的索引參數來從數據庫中獲取數據的方法。一旦我將參數下載到「頁面」,我非常自信地拉動數據並替換DOM元素,所以簡短的問題是如何將索引參數從列表發送到對話框頁面?

感謝堆提前!

回答

0

你可以在你的列表(在這裏,我假設data-role="listview"),構建表示點擊元素的鏈接:

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

您插入someId動態當您創建列表。

在對話框頁面中,您解析您的URL並獲取ID。

更新

以下確認爲野生動物園的工作(我的桌面上):

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

和用法是:

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

,其中將包括以下字符串:

?id=someId 
+0

這就是我的想法,但在Safari中它不會發送參數。 url是composite.html#accolades&ui-state = dialog其中composite.html是整個頁面,accolades是具有調用對話框的列表視圖的頁面。所以,沒有參數可以得到。 Dialog出現了,因爲它應該,但divs是空的。 – Craig

+0

很奇怪,對不起 - 雖然我明天就可以測試它。我會盡力回覆你。 – ZenMaster

+0

感謝ZenMaster,非常感謝。 – Craig

相關問題