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=的其他类型。