0

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

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

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

タイトルでonclickが呼び出されたら、データソースで指定されたURLでopenURLを呼び出したいと思います。

onclickHandlerから現在の選択を識別し、データモデル内を移動することは可能ですか?

4

1 に答える 1

1

現在取り組んでいる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]を選択することです。

これがお役に立てば幸いです。

于 2010-11-11T19:14:48.660 に答える