2010-11-02 34 views
0

我有一個使用綁定從XML數據源自動填充的列表。在DashCode中,如何從onClick處理程序訪問dataArray

每個XML記錄包含一個標題,描述和URL

每個UI行包含一個標題和描述。

當在標題上調用onclick時,我想用在DataSource中指定的URL調用openURL。

是否可以識別當前選擇並從onclickHandler導航數據模型?

回答

1

在我正在研究的Dashcode項目中,我有一個數據源,其中包含Amazon.com上產品的URL。我沒有從列表視圖中完成這項工作,但是從我的詳細視圖中,我創建了一個指向當前顯示產品的亞馬遜頁面的鏈接。

在細節佈局URL字段轉換爲:

「點擊這裏購買的產品在Amazon.com。」

這裏的單詞是一個標準的html鏈接。

我用一個值轉換器來做到這一點。在我的數據源中,URL字段包含Amazon.com上產品的完全限定URL。因此,您在下面的代碼中看到「價值」的地方Dashcode將用隨後包含在頁面中的HTML代碼中的URL代替。

myBuildAmazon = Class.create(DC.ValueTransformer,{ 
    transformedValue: function(value){ 
     // Insert Code Here 
     value="Click <a href="+value+" target='_blank' >here</a> to purchase the product on Amazon.com."; 
     return value; 
    } 
}); 

一個重要的事情是,當你綁定的數據源,從彈出菜單中選擇現場HTML,來了,而不是文字。

我希望這會有所幫助。

+0

好的,這是有效的,但這樣做,你在頁面中生成一個新的鏈接,你沒有使用按鈕本身的onClick事件。 – 2010-11-18 07:59:17

相關問題