Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 <;p:commandButton>;当<;p:column selectionMode=";“多重”&燃气轮机;添加_Jsf 2_Primefaces - Fatal编程技术网

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