1

我对 ap:treeTable 列中的 p:selectOneMenus 有疑问。

<p:treeTable id="configTree" value="#{catalogBean.root}" var="element"
            expanded="true"> 

当前选择的值存储在 hashMap 中。在 selectOneMenu 中选择一个值后,hashMap 是正确的。当我刷新页面时,hashMap 仍然正确,但 selectOneMenu 显示默认(第一个)值,而不是 hashMap 条目的值。

<p:selectOneMenu rendered="#{catalogBean.hasNoLeaves(element) and catalogBean.isZeroOne(element) and element.isActivated}"
   value="#{configurationBean.map[element]}" effect="fold" style="min-width:200px;" valueChangeListener="#{configurationBean.processValueChange}" immediate="true">
    <f:selectItem itemLabel="keine Auswahl" itemValue="" />
    <f:selectItems value="#{catalogBean.getCharacteristics(element)}" var="aus"
        itemLabel="#{aus.characteristic}" itemValue="#{aus}}"/>
    <f:ajax render="@form"/>
</p:selectOneMenu>

哈希映射:

private Map<AbstractProductStructureElement, List<AbstractProductStructureElement>> map = new HashMap<AbstractProductStructureElement, List<AbstractProductStructureElement>>();

谁能帮我解决这个问题?

4

0 回答 0