Primefaces 如何删除

Primefaces 如何删除,primefaces,Primefaces,我正在尝试实现一个依赖于另一个下拉列表的下拉列表。更改“文档类型”下拉列表时,应更新下拉列表“文档类别” <p:selectOneMenu id="docType" value="#{docBean.docIndex}" <p:ajax listener="#{docBean.onDocTypeChange}" update="docCategory" /> <f:selectItem itemLabel="-- Select D

我正在尝试实现一个依赖于另一个下拉列表的下拉列表。更改“文档类型”下拉列表时,应更新下拉列表“文档类别”

<p:selectOneMenu id="docType" value="#{docBean.docIndex}"
    <p:ajax listener="#{docBean.onDocTypeChange}" 
            update="docCategory" />
    <f:selectItem itemLabel="-- Select Document Type --"    
                  itemValue="" 
                  noSelectionOption="true" />
    <f:selectItems value="#{docBean.docTypeList}" 
                   var="n"  
                   itemLabel="#{n.name}" 
                   itemValue="#{n.id}" />
</p:selectOneMenu>

 <p:selectOneMenu id="docCategory" 
                  value="#{docBean.catIndex}"
    <f:selectItem itemLabel="-- Select Document Category --" 
                  itemValue="" 
                  noSelectionOption="true" />   
    <f:selectItems value="#{docBean.catList}" 
                   var="n"  
                   itemLabel="#{n.name}" 
                   itemValue="#{n.id}" />
</p:selectOneMenu>
对于“Document Type”SelectOne菜单,HTML呈现为:

<select id="myForm:docType_input" name=" myForm:docType_input ">
   <option value="" selected="selected">-- Select Document Category --</option>
   <option value="0" selected="selected">A</option>
   <option value="1">B</option>
   <option value="2">C</option>
   <option value="3">D</option>
   <option value="4">E</option>
</select>
在“文档类型”下拉列表中的UI上,它将选项“A”显示为默认选中的选项,而它应该是-Select Document Type–-。 如何解决这个问题?但是,“文档类别”下拉列表显示正确,默认选项为“选择文档类别”


谢谢。

您应该将docIndex的类型更改为可以设置为null或空的类型,例如字符串、整数等

如果您使用intprimitive类型,并且该字段已声明但未初始化,则编译器默认设置为0

因此,docIndex等于对应于


另请参见:

如果我将docIndex更改为int的整数包装器,这会解决问题吗?我正在从数据库加载列表值。我正在将其放入docBean的docTypeList属性中。docType表包含所有文档类型的id和名称。请更改它。如果您第一次没有设置docIndex值,则会出现问题,因为默认情况下docIndex等于0,因此我需要将docIndex值初始化为?如果您设置docIndex=0或未设置,您选择的将选择A,docIndex=1您选择的将选择B,docIndex=2您选择的将选择C等,如果要选择-选择文档类别-,则应设置docIndex=,该int类型不能设置为其内部类型。因此,您应该将docIndex的类型更改为可以设置docIndex=的其他类型。