Я создаю пользовательское диалоговое окно с помощью Adobe Livecycle Designer ES2 и не могу понять, как и вообще возможно ли получить два элемента type:"ok", выполняющих разные действия.
Я хочу иметь одну обычную кнопку «ОК» внизу и гиперссылку на веб-сайт вверху.
Это уже мешает мне использовать "ok_cancel
" и так далее, потому что, насколько мне известно, эти кнопки не являются разделяемыми в макете.
Я не знаю, как сделать обработчик событий для кнопки, где Я бы запустил URL-адрес или даже возможно обработать событие щелчка элементов «ok» вне «commit».
Также я не понимаю, как функция «commit» выбирает свою кнопку «ok», потому что в еще одно мое диалоговое окно вызывается нижней кнопкой OK, которая находится в нижней части кода, в отличие от этого случая, когда верхняя кнопка запускает функцию «фиксации».
Вот мой код, чтобы было понятнее: я не хочу, чтобы элемент «ссылка» вызывал «фиксацию», а элемент «okbo». И я хочу сделать новую функцию для clickEvent
ссылки.
var dialogBox =
{
description:
{
elements:
[{
type: "static_text",
name: "Text about the link",
},
{
type: "ok",
item_id: "link",
ok_name: "Go to Link",
},
{
type: "static_text",
name: "Some more Information",
},
{
type: "ok",
item_id: "okbo"
}]
},
commit: function(dialog)
{
app.alert("This is triggered by the OK-Button with the ID 'link' \n and I don't know why!");
}
};
app.execDialog(dialogBox);
Если невозможно работать с разными "ОК"-элементами в одном диалоге, я открыт для предложений о том, как получить гиперссылку в моем диалоге другим способом!
Это мой самый первый вопрос о StackOverflow, поэтому, пожалуйста, не убивайте меня: P;)