JSF/ADF/PPR无法按预期刷新页面

JSF/ADF/PPR无法按预期刷新页面,jsf,oracle-adf,trinidad,Jsf,Oracle Adf,Trinidad,我在JSF/ADF/PPR错误刷新页面时遇到问题。我有一个selectManyCheckBox,里面有5个选项,其中一个选项是“All”。如果用户选中该复选框,我应该选中所有其他复选框 <h:panelGrid styleClass="myBox leftAligned" id="applyChangesBox"> <af:selectManyCheckbox id="changesCheckedBox" auto

我在JSF/ADF/PPR错误刷新页面时遇到问题。我有一个selectManyCheckBox,里面有5个选项,其中一个选项是“All”。如果用户选中该复选框,我应该选中所有其他复选框

<h:panelGrid styleClass="myBox leftAligned" id="applyChangesBox">
            <af:selectManyCheckbox id="changesCheckedBox" 
                   autoSubmit="true" label="Hello: "
                   value="#{updateForm.applyChangesList}" 
                   valueChangeListener="#{updateForm.testValueChanged}">
              <af:selectItem value="A" label="All Changes"/>
              <af:selectItem value="R" label="Residential Address"/>
              <af:selectItem value="M" label="Mailing Address"/>
              <af:selectItem value="P" label="Personal Phone/Fax Numbers"/>
              <af:selectItem value="E" label="Personal Email Addresses"/>
            </af:selectManyCheckbox>
            <af:outputText value="#{updateForm.testValue}" partialTriggers="changesCheckedBox"/>
          </h:panelGrid>
我正在使用valueChangeListener,这样我可以看到我的bean已正确更新和打印,但我的页面不会刷新,如果需要,请选中所有其他复选框。

尝试以下操作:

不要使用valueChangeListener。将逻辑移动到bean上的setApplyChangesList方法。 将partialTriggers=changesCheckedBox添加到选择一个选项。 或者将替换为ADF组件并在其上设置partialTriggers属性,使其不在selectManyCheckbox&outputText上 或

将selectManyCheckbox替换为selectManyList&使用selectAllVisible属性,该属性似乎可以满足您的需要

这些新的备忘单太棒了!
我知道这个问题已经很老了,但也许其他人仍然有这个问题。 最好将partialTrigger放在的父级上,而不是放在输出本身上。这样,父面板将与输出一起重新绘制。 其次,设置应该响应触发器的组件的id字段是一个好主意