1

1 つ以上の賞を受賞した製品を表示する Dashcode アプリを作成しています。

データ ソースには、製品が受賞する可能性のある賞ごとに列/フィールドがあります (製品は複数の賞を受賞する場合があります)。その賞を受賞した場合は列に「Y」が表示され、受賞しなかった場合は null になります。

そのため、データ ソースの列を画像オブジェクトにバインドし、Value Transformer を使用して、賞を受賞した画像の正しい src を設定しています。これは問題なく機能し、必要なコードはほとんどありません。このようなもの:

myHasGoldAward = Class.create(DC.ValueTransformer,{
transformedValue: function(value){
    if (value == 'Y') {
        value = "Images/GoldAward.png";
}
    return value;
}

しわは、私がバインドしている列は、特定のレベルの賞 (金、銀、銅) を獲得したかどうかのみを示していますが、製品の種類 (本、おもちゃ、オーディオ、ビデオ) を示す別の列があることです。 )。賞のロゴは、製品の種類ごとに異なります。ゴールド ブック賞は、ゴールド トイ賞とは見た目が異なります。

賞に適切な画像を設定できるようにするには、Value Transformer 内から他の列にアクセスできる必要があります。

値トランスフォーマー内からデータ ソース内の別の列にアクセスするための構文を知っている人はいますか?

ありがとう!

4

0 に答える 0