繁体   English   中英

Dashcode-值转换器带来的乐趣

[英]Dashcode - fun with Value Transformers

我正在创建一个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中访问另一列,以便能够为Award设置正确的图像。

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

谢谢!

看看这个问题的解决方案Dashcode-如何合并来自一个数据源的两个值

我很确定您可以将其应用于问题,而无需将该元素绑定到数据源的两个部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM