ダッシュコードでは、オンクリックハンドラーからデータアレイにアクセスする方法
-
28-09-2019 - |
質問
バインディングを使用して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を選択することです。
これが役立つことを願っています。
所属していません StackOverflow