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我又试了一次,这次成功了——起初我遇到了一些小故障;无法复制,所以我相信它是有效的。