2017-01-05 6 views
0

저는필드를 가지고 있는데, 그 값은 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 요소 식별자

  1. dateSelector - 자바 스크립트
  2. sDates를 통해 목록 ulSelectedDates을 채 웁니다 버튼인가 - - 다중 날짜 선택
  3. selectedDates인가 숨겨진인가 날짜 선택기 값을 관리 빈인 에 저장한다고 가정합니다.

그래서 이런 것입니다, 나는 여러 날짜 선택 (부트 스트랩)에서 여러 날짜를 선택하고 옆에있는 달력 상자를 채울 버튼을 클릭합니다. 이 작업이 완료되면 #{managedBean.selectedDates} bean 값은 예상대로 업데이트되지 않습니다. 나는 loadSelectedDates() 함수를 사용하여 목록을 채우는 자바 스크립트를 사용하여 <ul><li> 요소를 추가합니다.

관리 빈에서 날짜 선택을 캡처해야합니다. 이 문제를 해결할 방법이 있습니까? 도움을 감사하십시오.

PS : 당신보다는 h:inputText을보고있는 이유도 작동하지 않았다 다른 게시물에 제안 내가 h:inputText을 사용, 즉 게시 된 코드를 기반으로 h:inputHidden

답변

0

: 당신은 'didn를

  • <h:inputText id="sDates"/>
값을 변환 할 때, t는
  • ConverterException가 발생 <h:inputText id="sDates"/> DOM에서의 값을 채우는
  • +0

    'Something else'의 의미를 설명해주십시오. – soundslikeodd

    +0

    죄송합니다, 요점을 받으세요 :) – OneOfMany

    +0

    업데이트 해 주셔서 감사합니다. 귀하의 답변은 이제 명확 해졌습니다. – soundslikeodd