Dashcode - весело с Трансформаторами Значения - PullRequest
1 голос
/ 20 октября 2010

Я создаю приложение Dashcode, которое отображает продукты, получившие одну или несколько наград.

Источник данных имеет столбец / поле для каждой награды, которую может выиграть продукт (продукты могут выиграть несколько премий).Столбец имеет букву «Y», если они выиграли эту награду, и ноль, если они не выиграли.

Поэтому я связываю столбец из источника данных с объектом изображения, а затем использую Трансформатор значений, чтобы установитьисправьте src для изображения, если они выиграли премию.Это работает нормально и очень мало кода требуется.Примерно так:

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

Морщина в том, что столбец, к которому я привязан, указывает только на то, выиграли ли они награду определенного уровня (например, золото, серебро, бронза), но есть еще один столбец, который указываеттип продукта (например, книга, игрушка, аудио, видео).Логотип для награды различен для каждого из видов продукции.Награда «Золотая книга» выглядит иначе, чем награда «Золотая игрушка».

Мне нужно иметь доступ к другому столбцу из моего Трансформатора значения, чтобы иметь возможность установить правильное изображение для Премии.

Кто-нибудь знает синтаксис для доступа к другому столбцу в источнике данных из преобразователя значений?

Спасибо!

1 Ответ

1 голос
/ 03 июля 2011

Посмотрите на решение этого вопроса Dashcode - как объединить два значения из одного источника данных

Я почти уверен, что вы сможете применить это к вашей проблеме, не привязывая элемент к двум частям вашего источника данных.

...