[英]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.