2015-03-05 5 views
0

У меня есть простые примитивы remoteCommand в компоненте composit, который не будет запускать метод в бэкбоне.Интерфейсы remotecommand wont fire bean method

<h:form id="frm1" prependId="false"> 
     <p:remoteCommand name="rc1" 
      actionListener="#{Bean1.preloadMenu()}" 
      process="@this" 
      onstart="alert('xxx')" 
      autoRun="true" 
     /> 
     ... 

RemoteCommand работает, запустите OnStart клиентский сценарий, но это не вызовет метод в фасоли (не шаг в методе, как оно не существует). Я не получаю ошибки на стороне клиента или сервера.

+0

Возможный дубликат [commandLink/commandButton/ajax поддержка bean action/listener метод не вызывается] (http://stackoverflow.com/questions/2118656/commandlink-commandbutton-ajax-backing-bean-action-listener-method- не вызвано) – Kukeltje

+0

Я могу относиться только к элементу 8 – Zivko

+0

Если родительский элемент с кнопкой UICommand был предварительно обработан/обновлен с помощью запроса ajax, то первое действие всегда будет выполнено. Будет выполнено второе и последующее действие. Это вызвано обработкой состояния ошибки в представлении, который сообщается как спецификация 790 спецификации JSF и в настоящее время планируется установить в JSF 2.3. Для более старых версий JSF вам необходимо явно указать идентификатор в рендеринге или использовать сценарий в этом ответе. – Zivko

ответ

1

Я закрою эту тему. Я разрешаю этот результат, помещая код в метод inicialize (@PostConstruct). Не хотел делать это так, но этот диалог не используется слишком часто, а bean ассоциируется именно с этим компонентом, поэтому он не должен наносить большого урона.

Смежные вопросы