Jsf 2 <;p:commandButton>;当<;p:column selectionMode=";“多重”&燃气轮机;添加
我有一个Jsf 2 <;p:commandButton>;当<;p:column selectionMode=";“多重”&燃气轮机;添加,jsf-2,primefaces,Jsf 2,Primefaces,我有一个和一个和一个。 当我将添加到表中时,该按钮不会调用action listener方法。如果没有这个专栏,它的效果很好。 这是如何造成的,我如何解决 以下是我的看法: <p:dialog id="CategoriasShowPadre" header="#{msgs['Categorias.BusquedaDeCategorias']}" widgetVar="CategoriasShowPadre" modal="true"> <p:dataTable id="
和一个
和一个
。
当我将
添加到表中时,该按钮不会调用action listener方法。如果没有这个专栏,它的效果很好。
这是如何造成的,我如何解决
以下是我的看法:
<p:dialog id="CategoriasShowPadre" header="#{msgs['Categorias.BusquedaDeCategorias']}" widgetVar="CategoriasShowPadre" modal="true">
<p:dataTable id="DTBusquedaCategoriasPadre" widgetVar="posiblesTablaP" var="BcatP" value="#{agregarCategorias.categoriasPosibles}"
emptyMessage="#{msgs['Categoria.SinRegistros']}" rowKey="#{BcatP.nombre}" selection="#{agregarCategorias.categoriasPosiblesSelecionadas}">
<p:column selectionMode="multiple" style="width:18px" />
<p:column id="nombreCol" filterBy="#{BcatP.nombre}" filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="#{msgs['Categoria.ColunmnaNombre']}" />
</f:facet>
<h:outputText value="#{BcatP.nombre}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{msgs['Categoria.ColunmnaDescripcion']}" />
</f:facet>
<h:outputText value="#{BcatP.descripcion}" />
</p:column>
</p:dataTable>
<p:commandButton id="AnadiraPadre" value="#{msgs['Categoria.Boton.AgregarCategorias']}"
immediate="true" actionListener="#{agregarCategorias.selecionadosElementosPadres()}"
onclick="CategoriasShowPadre.hide();" />
</p:dialog>
下面是支持bean:
@ManagedBean
@RequestScoped
public class AgregarCategorias {
private List<Categorias> CategoriasPosibles;
private List<Categorias> CategoriasPosiblesSelecionadas;
@PostConstruct
private void MiPostConstructor() {
this.CategoriasPosibles = // ...
}
public List<Categorias> getCategoriasPosiblesSelecionadas() {
return CategoriasPosiblesSelecionadas;
}
public void setCategoriasPosiblesSelecionadas(List<Categorias> CategoriasPosiblesSelecionadas) {
this.CategoriasPosiblesSelecionadas = CategoriasPosiblesSelecionadas;
}
public List<Categorias> getCategoriasPosibles() {
return CategoriasPosibles;
}
public void setCategoriasPosibles(List<Categorias> CategoriasPosibles) {
this.CategoriasPosibles = CategoriasPosibles;
}
public void selecionadosElementosPadres(ActionEvent evento) {
// my method code
}
}
@ManagedBean
@请求范围
公共类AgregarCategorias{
私有目录分类;
私有列表分类可供选择;
@施工后
私有void MiPostConstructor(){
this.CategoriasPosibles=/。。。
}
公共列表GetCategoriaSposibleSeconadas(){
返回分类为可供选择的分类;
}
public void setCategoriesPosibleSelecionadas(列出CategoriesPosibleSelecionadas){
this.classiaSposiblesseleconadas=classiaSposiblesseleconadas;
}
公共列表GetCategoriatesProfiles(){
返回分类主题;
}
public void setCategoriasPosibles(列出CategoriasPosibles){
this.CategoriasPosibles=CategoriasPosibles;
}
公共无效SELECIONADOSELEMENTOSPANDERS(ActionEvent事件){
//我的方法代码
}
}
数据表的“selection”属性应引用域对象的数组。
因此,为private Categoria[]categoriasposibleseleconadas