2014-11-03 3 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 .. –

Смежные вопросы