Я использую PF 3.0RC1 с JSF 2.0.Обновить Datatable после удаления строки
У меня есть datatable, и на каждой строке у меня есть кнопка удаления. Как только я нажму на удаление, соответствующая строка удаляется из db, но данные не обновляются. Он по-прежнему показывает старый набор строк. Как я могу получить обновляемый datatable для обновления?
Вот код
<h:form id="form">
<p:dataTable value="#{myController.displayList}" var="item" id="tbl">
<p:column>
<p:commandButton image="icon icon-delete"
id="del" action="#{myController.del}"
update="@form">
<f:setPropertyActionListener value="#{item}"
target="#{myController.selected}" for="del"/>
</p:commandButton>
</p:column>
</p:dataTable>
</h:form>
DisplayList является
private List<Image> displayList = new ArrayList<Image>();
public List<Image> getDisplayList() {
Student std = (Student) getSelected;
displayList = this.ejbFacade.getImages(std.getId()); // this method gets the list of images which has status = 1
return displayList;
}
public void setDisplayList(List<Image> displayList) {
this.displayList = displayList;
}
// это дель метод, который устанавливает флаг для изображения на 0 (при дель нажатии значка из поля зрения) public void del() { selected.setActiveStatus (0); MyController myController = (MyController) facesContext.getApplication(). GetELResolver(). getValue (facesContext.getELContext(), null, "myController");
displayList.clear(); myController.getFacade(). Edit (selected); }
ли вы использовать кэш на пул соединений (например, свободного городского ДБХП)? Наверное, проблема есть. – AValchev