Условный запуск диалога JSF - PullRequest
4 голосов
/ 07 декабря 2011

Как я могу запустить диалог в соответствии с некоторыми условиями? Я использую основные компоненты.

Ответы [ 2 ]

10 голосов
/ 07 декабря 2011

В 3.x RequestContext также предоставляет более простой API, называемый execute.

RequestContext.getCurrentInstance().execute("dialogue.show()");
6 голосов
/ 07 декабря 2011

RequestContext предоставляет полезный API для передачи параметров из компонентов поддержки JSF в формате json в обратные вызовы ajax, такие как oncomplete. Выполните JavaScript на стороне сервера и добавьте компоненты для обновления программным способом.

Пример кода для Backend Bean:

RequestContext context = RequestContext.getCurrentInstance();

if (condition)
{
    context.addCallbackParam("someVariable", true);
}
else
{
    context.addCallbackParam("someVariable", false);
}

Мы хотим написать javaScript функцию во внешнем интерфейсе (xhtml) для обработки этого обратного вызова, как это

function precautionsDialogShow(xhr, status, args)
{
    if(args.someVariable)
    {
        dialogue.show();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...