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