2011-04-20 5 views
1

폼에 입력 텍스트와 버튼이 있습니다.
입력 텍스트의 경우 onchange 이벤트를 처리하고 버튼의 경우 onclick을 처리합니다.
사용자가 텍스트를 변경 한 다음 버튼 2를 클릭하면 이벤트가 실행되고 때로는 동시에 처리됩니다.
완료 후 onclick을 처리하고 싶습니다. 이를 위해
는이 같은 <a4j:queue name="myQueue"/><a4j:queue name="myQueue"/> 및 표시 이벤트 사용이벤트 동기화를 위해 a4j : queue를 사용하십시오.

<a4j:queue name="myQueue"/> 
    ... 
<h:inputText id="dateFromText" value="#{flowScope.fileSearchCriteria.fromDateStr}"> 
      <a4j:support event="onchange" eventsQueue="myQueue" reRender="datePanel1" 
      actionListener="#{fileSearchCriteria.changeTextFromDate}"/> 
</h:inputText> 
    .... 
<h:commandButton id="fileInSearch" action="fileInSearch" 
     value="#{resourceBundle.searchIn}" type="submit"> 
     <a4j:support eventsQueue="myQueue" event="onclick"/> 
</h:commandButton> 
... 

을 그리고 그 결과로, onclickonchange 후마다하지 처리됩니다.

답변

1

매번 두 번씩 onchange 및 onclick 이벤트가 발생해야합니다. 하지만 a4j : commadnButton 대신 h : commandButton을 사용하여 a4j : support 내부로 전환하는 것이 좋습니다.

+0

a4j : commandButton을 시도했지만 효과가 없습니다. "매번 두 번의 사건"이란 무엇을 의미합니까? – sergionni

+0

구성 요소를 활성화 한 순서대로 두 개의 이벤트가 발생하게됩니다. 다음은 대기열에 도움이 될 수있는 유용한 기사입니다. http://www.jsfcentral.com/articles/richfaces_queue.html –

관련 문제