저는필드를 가지고 있는데, 그 값은 ajax 호출로 업데이트해야합니다. h:inputHidden
요소에 f:ajax
태그를 사용하려고했지만 작동하지 않았습니다. <f:ajax>
을 h:inputHidden
태그에 사용할 수 없다는 오류가 발생했습니다.JSF h : ajax 호출에서 inputHidden 관리 빈 값이 업데이트되지 않았습니다.
<h:panelGroup id="datesSelectPanel" styleClass="form-group">
<div class="col-md-8">
<div id="dateSelector" class="col-md-4"></div>
<div class="col-md-offset-1 col-md-1">
<h:commandLink id="selectedDates" styleClass="btn default" style="margin: 90px 0 0 0;">
<i class="fa fa-forward"></i>
<p:ajax process="pickerHiddenPanel" onstart="loadSelectedDates()"/>
</h:commandLink>
</div>
<h:panelGroup id="dateSelectPanel" class="col-md-4">
<h:panelGroup id="pickerHiddenPanel" styleClass="ulSelectedDatesHidden">
<h:inputText id="sDates" value="#{managedBean.selectedDates}" style="display:none;" />
</h:panelGroup>
<ul style="width: 150px; height: 220px;" class="pull-left" id="ulSelectedDates"></ul>
DOM 요소 식별자
- dateSelector - 자바 스크립트
- sDates를 통해 목록 ulSelectedDates을 채 웁니다 버튼인가 - - 다중 날짜 선택
- selectedDates인가 숨겨진인가 날짜 선택기 값을 관리 빈인 에 저장한다고 가정합니다.
그래서 이런 것입니다, 나는 여러 날짜 선택 (부트 스트랩)에서 여러 날짜를 선택하고 옆에있는 달력 상자를 채울 버튼을 클릭합니다. 이 작업이 완료되면 #{managedBean.selectedDates}
bean 값은 예상대로 업데이트되지 않습니다. 나는 loadSelectedDates()
함수를 사용하여 목록을 채우는 자바 스크립트를 사용하여 <ul>
에 <li>
요소를 추가합니다.
관리 빈에서 날짜 선택을 캡처해야합니다. 이 문제를 해결할 방법이 있습니까? 도움을 감사하십시오.
PS : 당신보다는 h:inputText
을보고있는 이유도 작동하지 않았다 다른 게시물에 제안 내가 h:inputText
을 사용, 즉 게시 된 코드를 기반으로 h:inputHidden
'Something else'의 의미를 설명해주십시오. – soundslikeodd
죄송합니다, 요점을 받으세요 :) – OneOfMany
업데이트 해 주셔서 감사합니다. 귀하의 답변은 이제 명확 해졌습니다. – soundslikeodd