2013-06-05 1 views
0

값을 선택하려면 <h:selectOneMenu>이 있어야합니다. 행동을 시작하려면 <p:commandButton>입니다. <p:commandButton>은 정상적으로 작동하며 내가 원하는 모든 작업을 수행합니다. 하지만 다음과 같이 <h:selectOneMenu> 코드를 수정하면 동작이 중지됩니다. 내가 드롭 다운 메뉴에서 값을 선택하면 <h : selectOneMenu> 이상한 행동을하는 valuChangeListener

<h:selectOneMenu valueChangeListener="#{searchBean.handleValueChange}" value="#{searchBean.teamName}" immediate="true"> 
    <f:selectItems value="#{searchBean.teamName}"/> 
    <f:ajax event="click"/> 
</h:selectOneMenu> 

valuChangeListener

도 작동하지 않습니다. ManagedBean은 @ViewScoped이고 위 코드는 <h:form> 태그입니다. 이 문제의 원인은 무엇일까요?

+0

장소'onchange를이 = "(제출)"'당신'<시간 : selectOneMenu>에 '태그 – Freak

+0

가 왜 primefaces 할 태그를 했습니까? – Freak

+0

유효성 검사를 적용 했습니까? 또한이 태그에서'immediate = "true"'를 제거하여 시도하십시오. – Freak

답변

0

onchange="submit()" 자바 스크립트를 입력 구성 요소에 첨부해야합니다. 그렇지 않으면 이벤트가 시작되지 않습니다.

 <h:selectOneMenu 
    valueChangeListener="#{searchBean.handleValueChange}" 
value="#{searchBean.teamName}" onchange="submit()" immediate="true"> 
      <f:selectItems value="#{searchBean.teamName}"/> 
      <f:ajax event="click"/> 
     </h:selectOneMenu> 
+0

이 메소드를 호출하는 액션을 시작하길 원합니다. 그렇게 할 수 있습니까? – NDeveloper

+0

'onchange = "submit()"'것에 대해 알고 있었지만 버튼이 작동하기를 기다리지 않고 자동으로 양식을 제출했습니다. – NDeveloper

+0

당신이 무엇을 요구하고 있는지 알고 있습니까? Ofcorse''은 메소드를 시작시킬 수 있습니다.이 질문과이 관계는 무엇입니까? – Freak

관련 문제