Я использую в проекте jsf 2.0, primefaces 3.0M3 и jboss 6.0.0. Я пытаюсь сделать ячейку таблицы редактируемой, как в демонстрации простых лиц, но события для сохранения и отмены не запускаются. Поэтому я решил попытаться сделать редактируемым только одно поле внутри элемента данных с помощью элемента inplace и использовать событие save. Это тоже не сработало. Код следующий:
<ui:define name="search_results">
<h:form id="search_results">
<p:dataTable id="tbl" var="amb" value="#{environment.searchResult}">
<p:column id="firstcolumn">
<f:facet id="nameFct" name="header">#{label['menu.admin.environment']}</f:facet>
<p:inplace editor="true" effectSpeed="fast" event="dblclick">
<p:inputText value="#{amb.dsAmbiente}" />
<p:ajax event="save" listener="#{environment.update(amb)}" />
</p:inplace>
</p:column>
</p:dataTable>
</h:form>
</ui:define>
и класс, который вызывается в слушателе
@Named("environment")
@ViewScoped
public class Environment extends AbstractBean implements Serializable{
private static final long serialVersionUID = 1L;
private AmbienteRemote environmentRemote;
private List<Empresa> companies;
private Ambiente env;
@Inject
private transient FacesContext context;
@Inject
private transient Messages messages;
private String compSearch;
private String envSearch;
private EnumFlStatusAmbiente statusSearch;
private List<Ambiente> searchResult;
public Environment()
{
}
//....
public String update(final Ambiente amb)
{
System.out.println("update");
return null;
}
//....
}
Кто-нибудь может помочь?
Спасибо
Kelly