Primefaces 显示不使用OnSelect菜单和文件上载

Primefaces 显示不使用OnSelect菜单和文件上载,primefaces,Primefaces,我在selectOneMenu组件和primefaces文件上载上遇到问题 <h:outputLabel value="Categorie :" /> <p:selectOneMenu value="#{composantbean.selectedCategoryId}" required="true" > <f:selectItem itemLabel="Select categorie" ite

我在selectOneMenu组件和primefaces文件上载上遇到问题

<h:outputLabel value="Categorie :"  />  
            <p:selectOneMenu  value="#{composantbean.selectedCategoryId}" required="true" >  
                <f:selectItem itemLabel="Select categorie" itemValue="" />  
                <f:selectItems  value="#{composantbean.listcat}" var="cat" itemValue="#{cat.nomCat}" itemLabel="#{cat.nomCat}" /> 
                <p:ajax update="panlecart2"  event="change" listener="#{composantbean.catListener()}"/>
            </p:selectOneMenu>   

我的问题在显示屏上。 将显示SelectOne菜单,但ItemLabel以我的主题“trontastic”的黑色隐藏

并且不显示文件上载

当我使用浏览器而不是chrome时,这个问题不再存在 或者当我这样做的时候

<p:commandButton value="Annuler" update="panel1" process="@this">
      <p:resetInput target="panel1" />
     </ p: commandButton>

      
     

我应该这样做,请提前感谢您

我不确定根本原因,但这里有一个临时解决方案:

$(document).ready(function() {
    $(document.getElementById('button')).click();
});
此脚本将执行您的按钮:

<p:commandButton id="button"value="Annuler" update="panel1" process="@this" style="display:none;">
      <p:resetInput target="panel1" />
</p:commandButton>
或者直接更改css类,该类为
。ui SelectOne菜单标签


为了避免视图状态错误,导航按钮中还应添加ajax=false。实际上,导航应该通过链接和它们的
结果
属性来完成。

当我这样更改我的方法时

public String Ajouter(){
    selcetitem=new Composant();
    return "AjoutC?faces-redirect=true";
}
而不是这个

public String Ajouter(){
        selcetitem=new Composant();
        return "AjoutC";
    }

它工作正常:)

当我从anothor jsp页面调用它时,它工作正常,可以再次查看状态错误。如果您通过按钮进入此页面,则可以添加
ajax=false
public String Ajouter(){
        selcetitem=new Composant();
        return "AjoutC";
    }