在面板的ajax刷新后重新应用所选内容

在面板的ajax刷新后重新应用所选内容,ajax,jsf-2,richfaces,Ajax,Jsf 2,Richfaces,我有一个panelGroup,每当panelGroup中的文本框由于文本框上的更改事件而发生更改时,它都会被ajax刷新。因此,如果我更改文本并直接单击同一面板组中的单选按钮,单选按钮将失去其值。但是,如果我单击其他位置,然后单击单选按钮,它将保留其值。 我希望单选按钮保留其值。面板、文本框和收音机的代码为: <h:panelGroup id="addSection"> <h:inputText id="osRef" value="#{detailsController

我有一个panelGroup,每当panelGroup中的文本框由于文本框上的更改事件而发生更改时,它都会被ajax刷新。因此,如果我更改文本并直接单击同一面板组中的单选按钮,单选按钮将失去其值。但是,如果我单击其他位置,然后单击单选按钮,它将保留其值。 我希望单选按钮保留其值。面板、文本框和收音机的代码为:

<h:panelGroup id="addSection">
    <h:inputText id="osRef" value="#{detailsController.osRef}" 
        disabled="#{!empty detailsController.id}" maxlength="14"
        validatorMessage="ERROR" binding="#{detailsController.refInput}">
        <f:validateRegex pattern="#{regexp.GRID_REF}" />
        <a4j:ajax event="change" render="addSection"/>
    </h:inputText>

    <h:selectOneRadio id="isLfaRadio" value="#{detailsController.isLfa}" 
        disabled="#{!empty detailsController.id}">
        <f:selectItem itemValue="true" itemLabel="Yes" />
        <f:selectItem itemValue="false" itemLabel="No" />
        <a4j:ajax event="click" render="addSection"/>
    </h:selectOneRadio>

为什么在更改输入文本时需要重新渲染单选按钮?也许您只是渲染了太多,实际上只需要重新渲染更具体的部分?顺便说一句,绑定属性是可疑的。由于inputText上的更改事件,我一单击收音机,它就失去了它的值。我只想让收音机保留选定的值,无论是通过重新渲染还是通过其他方法。我知道。但是,我没有问这个问题。有没有办法在重新渲染panelGroup时停止重新渲染单选按钮?只需重新渲染真正需要重新渲染的更具体的部分即可。正如我在第一次评论中所问/暗示的那样。