2014-11-03 2 views
0

안녕 시간을 변경하는 데 문제가 있습니다. xhtml 페이지의 내용을 클릭하면 변경되지 않습니다.<p : graphicImage>를 <p : commandButton>을 클릭하여 새로 고치는 방법


<h:form id="f"> 
    <h:panelGrid columns="2" cellpadding="2"> 
      <p:commandButton value="Click " actionListener="# {graphicImageView.test()}" > 
       <p:ajax update="img" immediate="true"/> 
      </p:commandButton> 
      <p:graphicImage id="img" value="#{graphicImageView.chart}" cache="true" rendered="true" /> 
    </h:panelGrid> 
</h:form> 

public PieDataset test() throws ParseException, IOException { 
    DefaultPieDataset dataset = new DefaultPieDataset(); 
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    Date datee1; 
    Date datee2; 
    String date1 = "2014-06-01"; 
    String date2 = "2014-10-05"; 
    datee1 = simpleDateFormat.parse(date1); 
    datee2 = simpleDateFormat.parse(date2); 
    dataset.setValue("corectif", ifl.countexterne(true, datee1, datee2)); 
    dataset.setValue("Preventif", ifl.countexterne(false, datee1, datee2)); 

    return dataset; 
} 

답변

0

이 하나를 사용하십시오 :

<h:form id="f"> 
    <h:panelGrid columns="2" cellpadding="2"> 
      <p:commandButton value="Click " action="#{graphicImageView.test()}" update="img"></p:commandButton> 
      <p:graphicImage id="img" value="#{graphicImageView.chart}" cache="true" rendered="true" /> 
    </h:panelGrid> 
</h:form> 

참고 : 우리가 버튼을 클릭하면commandButton 자체는 기본적으로 ajax 통화가 있습니다 따라서 추가 p:ajax 태그를 사용할 필요가 없습니다.

+0

테스트를 거쳤으나 결과가 아닙니다. pleeez help me .. –