バインディングを使用してXMLデータソースから自動的に入力されるリストがあります。
各XMLレコードには、タイトル、説明、およびURLが含まれています
各UI行には、タイトルと説明が含まれています。
タイトルでonclickが呼び出されたら、データソースで指定されたURLでopenURLを呼び出したいと思います。
onclickHandlerから現在の選択を識別し、データモデル内を移動することは可能ですか?
バインディングを使用してXMLデータソースから自動的に入力されるリストがあります。
各XMLレコードには、タイトル、説明、およびURLが含まれています
各UI行には、タイトルと説明が含まれています。
タイトルでonclickが呼び出されたら、データソースで指定されたURLでopenURLを呼び出したいと思います。
onclickHandlerから現在の選択を識別し、データモデル内を移動することは可能ですか?
現在取り組んでいるDashcodeプロジェクトには、Amazon.comの製品へのURLを含むデータソースがあります。リストビューからはこれを行っていませんが、詳細ビューから、現在表示されている商品のAmazonページへのリンクを作成しました。
詳細レイアウトでは、URLフィールドは次のように変換されます。
「Amazon.comで製品を購入するには、ここをクリックしてください。」
そして、ここでの単語は標準のhtmlリンクです。
これを行うためにValueTransformerを使用しました。私のデータソースでは、URLフィールドにAmazon.comの商品への完全修飾URLが含まれています。したがって、以下のコードに「値」が表示されている場合、DashcodeはそれをHTMLコードのURLに置き換えており、この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つは、データソースをフィールドにバインドするときに、ポップアップメニューから[テキスト]ではなく[HTML]を選択することです。
これがお役に立てば幸いです。