На DashCode, как получить доступ к обработчику DABARARY из Handlerick
-
28-09-2019 - |
Вопрос
У меня есть список, который автоматически заполняется от DataSource XML с помощью привязки.
Каждая запись XML содержит заголовок, описание и URL
Каждая ui ряд содержит заголовок и описание.
Когда OnClick вызывается в заголовке, я хотел бы вызвать OpenURL с URL-адресом, указанным в DataSource.
Можно ли идентифицировать текущий выбор и ориентироваться в Datamodel от OnClickHandler?
Решение
В проекте Dashcode я работаю прямо сейчас, у меня есть источник данных, который включает в себя URL к продукту на Amazon.com. Я не сделал этого из представления списка, но из моих подробностей я создал ссылку на страницу Amazon для текущего отображаемого продукта.
На детальном макете поле URL трансформируется:
«Нажмите здесь, чтобы купить продукт на Amazon.com».
И слово здесь является стандартным HTML-ссылками.
Я использовал Transformer Transformer для этого. В моем источнике данных поля URL-адрес содержит полностью квалифицированный URL для продукта на Amazon.com. Итак, где вы видите «значение» в коде ниже DashCode, заменяет, что с URL в HTML-коде, который затем включен в страницу.
myBuildAmazon = Class.create(DC.ValueTransformer,{
transformedValue: function(value){
// Insert Code Here
value="Click <a href="+value+" target='_blank' >here</a> to purchase the product on Amazon.com.";
return value;
}
});
Одно важное, что когда вы связываете DataSource в поле, выберите HTML из всплывающего меню, который подходит, а не текст.
Надеюсь, это поможет.