ダッシュコードでは、オンクリックハンドラーからデータアレイにアクセスする方法

StackOverflow https://stackoverflow.com/questions/4082633

質問

バインディングを使用してXML DataSourceから自動的に入力されるリストがあります。

各XMLレコードには、タイトル、説明、URLが含まれています

各UI行には、タイトルと説明が含まれています。

OnClickがタイトルで呼び出されたら、DataSourceで指定されたURLでOpenUrlを呼び出したいと思います。

現在の選択を特定して、OnClickHandlerからDataModelでナビゲートすることは可能ですか?

役に立ちましたか?

解決

私が現在取り組んでいるダッシュコードプロジェクトでは、Amazon.comの製品のURLを含むデータソースがあります。リストビューからこれを行っていませんが、詳細ビューから、現在表示されている製品のAmazonページへのリンクを作成しました。

詳細レイアウトでは、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;
    }
});

重要なことの1つは、DataSourceをフィールドにバインドすると、テキストではなく表示されるポップアップメニューからHTMLを選択することです。

これが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top