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