1

我正在创建一个显示获得一个或多个奖项的产品的 Dashcode 应用程序。

数据源对产品可能赢得的每个奖项都有一个列/字段(产品可能赢得多个奖项)。如果他们赢得了该奖项,则该列具有“Y”,如果没有,则为空。

因此,我将数据源中的列绑定到图像对象,然后使用 Value Transformer 为图像设置正确的 src(如果他们获奖的话)。这工作正常,只需要很少的代码。就像这样:

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

皱纹是我绑定的列仅表明他们是否获得了一定级别的奖项(即金、银、铜),但还有另一列表明产品的类型(即书籍、玩具、音频、视频)。每种不同类型的产品的奖项标识都不同。金书奖看起来与金玩具奖不同。

我需要能够从我的价值转换器中访问另一列,以便能够为奖项设置正确的图像。

有谁知道从值转换器内部访问数据源中另一列的语法?

谢谢!

4

0 回答 0