Jsf 2 jsf2.x<;p:selectManyMenu>&书信电报;f:selectItems>&书信电报;p:选择一个功能表>;默认选择
我有一个Jsf 2 jsf2.x<;p:selectManyMenu>&书信电报;f:selectItems>&书信电报;p:选择一个功能表>;默认选择,jsf-2,primefaces,Jsf 2,Primefaces,我有一个,你可以选择一个级别;它填充了一个列表,当单击其中一个时,使用我会用另一个列表更新我的,其中包含条目。我希望它默认选择条目列表中的第一个元素并对其进行标记,但实际情况并非如此 实际情况是,它接受保存在属性submittedValue中的旧值,并使用存储在该属性中的值,该值在当前列表中不存在,因此未标记 选择一个功能表 <p:selectOneMenu id="levelSelection" style="width:342px;text-align:left" pan
,你可以选择一个级别;它填充了一个列表,当单击其中一个
时,使用
我会用另一个列表更新我的
,其中包含条目。我希望它默认选择条目列表中的第一个元素并对其进行标记,但实际情况并非如此
实际情况是,它接受保存在属性submittedValue
中的旧值,并使用存储在该属性中的值,该值在当前列表中不存在,因此未标记
选择一个功能表
<p:selectOneMenu id="levelSelection" style="width:342px;text-align:left"
panelStyle="width:180px"
value="#{cc.attrs.agOptionObj.levelTemp}"
onchange="onLevelSelectionChange(this), updateChild();"
panelStyleClass="auto-close-panel"
converter="lyngsoe.catellae.converter.LongOptionConverter"
rendered="#{!cc.attrs.agOptionObj.hidePartitionSelection}">
<f:selectItems
value="#areaGroupSelection.getLevelsForHierarchy
(cc.attrs.agOptionObj,
cc.attrs.controller.model.periodSelectionOption,
cc.attrs.controller.reportName)}"
var="levelOpt"
itemLabel="#{levelOpt.text}"
itemValue="#{levelOpt}"/>
<p:ajax
update="levelEntries"
listener="#{areaGroupSelection.levelChanged
(cc.attrs.agOptionObj,
cc.attrs.controller.model.periodSelectionOption)}"
partialSubmit="true"/>
</p:selectOneMenu>
选择多功能表
<p:selectManyMenu id="levelEntries"
value="#{cc.attrs.agOptionObj.entriesTemp}"
style="width:342px;text-align:left;height:150px"
onchange="onEntriesSelectionChange(this);"
converter="lyngsoe.catellae.converter.StringOptionConverter"
rendered="#{!cc.attrs.hidePartitionSelection}"
required="true"
requiredMessage="#{msg['areaGroupSelection.areaError']}">
<f:selectItems
value="#{areaGroupSelection.getHierarchyNodesAtLevel
(cc.attrs.agOptionObj,
cc.attrs.controller.model.periodSelectionOption)}"
var="entryOpt" itemLabel="#{entryOpt.text}" itemValue="#
{entryOpt}"/>
</p:selectManyMenu>
我已经阅读并尝试了以下链接:
中进行选择,然后填充我的
,并将
中的第一个元素作为默认选择
如果需要任何进一步的澄清,请写信-我会像鹰一样监视这篇文章 这个问题的原因与这里已经解释和回答的相同:
在您的特定情况下,只需使用
。您只需确保
覆盖了需要重置的输入组件,并且
没有覆盖它们。有了这些链接,您的意思是说
没有工作?primefaces中是否有类似的功能@巴卢斯克:会加倍吗check@BalusC我又试了一次,这次成功了——起初我遇到了一些小故障;无法复制,所以我相信它是有效的。