Синхронизировать действие кнопки на richfaces - PullRequest
0 голосов
/ 29 марта 2012

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

Вот мой код:

public String myMethod() {
    log.info("Call : myMethod");
    if(getLock().tryLock()) {
        try {
            log.info("Lock");
        }
        finally {
            log.info("unlock");
            getLock.unlock();
            return null;
        }
    }
    else {
        log.info("No permission");
        return null;
    }
}

Моя проблема:
Когда я пытаюсь это сделать, выполняется следующее:

  • Звоните: myMethod
  • Замок
  • Звоните: myMethod
  • Нет разрешения
  • Разблокировка
  • Звоните: myMethod
  • Замок
  • Разблокировка

Это кажется вполне нормальным, но все мои клики были сделаны до того, как было выполнено первое действие.

Так что мой вопрос: есть ли у richfaces планировщик и запускать действие, когда он хочет? Или кто-то знает хороший способ сделать это правильно?

Спасибо, что читаете

1 Ответ

0 голосов
/ 29 марта 2012

Вы можете использовать очередь RichFaces, чтобы «объединить» несколько кликов вместе и только один раз в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...