얼음 : 명령 버튼의 여러 actionListEners
-
19-09-2019 - |
문제
명령 버튼에 여러 개의 ackeListEners가있을 수 있습니까?
이 주위에 어떤 방법이 없습니까?
당신의 도움을 주셔서 감사합니다!
해결책
아니요, 두 가지 서버 측 콜백 메소드 만 추가 할 수 있습니다.
actionListener
그리고action
.
<ice:commandButton action="#{bean.navigateTo}" actionListener="#{bean.doSomething}"/>
actionListener
반환하는 공개 방법을 가리켜 야합니다 void
그리고 주장으로 행동을 취합니다. 일반적으로 내비게이션 로직과 관련이없고 컨트롤의 이전 및 신규 (= 변경된) 값을 제공 할 수있는 이점이있는 모든 작업에 사용됩니다. 이는 확인란과 같은 입력 컨트롤에서 특히 의미가 있습니다.
action
반환하는 공개 방법을 지적해야합니다. String
주장을하지 않고. 이 방법은 탐색에 필요한 모든 것을 수행합니다 (예 : 추가 유효성 검사) (일부 기본 JSF 유효성 검증기가 처리하지 않은 경우). 결과는 내비게이션 규칙과 일치해야합니다 faces-config.xml
.
이는 서버 로직 내에 여러 작업을 처리 할 수있는 충분한 가능성을 제공해야합니다 (여러 actionListener가있는 이유).
또한 클라이언트 측 작업 만 수행 해야하는 경우 여러 on javaScript 속성을 활용할 수 있습니다.
제휴하지 않습니다 StackOverflow