Java Tapestry5区域没有';t使用zoneUpdater更新单选按钮更改

Java Tapestry5区域没有';t使用zoneUpdater更新单选按钮更改,java,ajax,radio-button,tapestry,Java,Ajax,Radio Button,Tapestry,我的Tapestry5页面上有两个单选按钮,我想在值更改时更新区域: <t:radio t:id="allDay" t:mixins="zoneUpdater" t:event="allDayChanged" t:clientEvent="change" zone="timeRecZone"/> <t:radio t:id="timeRestricted" t:mixins="zoneUpdater" t:event="timeRestrictedChanged" t:clie

我的Tapestry5页面上有两个单选按钮,我想在值更改时更新区域:

<t:radio t:id="allDay" t:mixins="zoneUpdater" t:event="allDayChanged" t:clientEvent="change" zone="timeRecZone"/>
<t:radio t:id="timeRestricted" t:mixins="zoneUpdater" t:event="timeRestrictedChanged" t:clientEvent="change" zone="timeRecZone"/>

<t:zone t:update="show" elementName="div" t:id="timeRecZone" id="timeRecZone">
    <t:if test="timeRestrictedSelected">
                    .
                    .
                    .
本部分(变更事件)通过以下方式起作用:

public void onAllDayChanged() {
    selectedTimeRestriction = TimeRestriction.ALL_DAY;
    log.info("***** allDayChanged called: " + selectedTimeRestriction);
}

public void onTimeRestrictedChanged() {
    selectedTimeRestriction = TimeRestriction.TIME_RESTRICTED;
    log.info("***** timeRestrictedChanged called: " + selectedTimeRestriction);
}

有没有人在使用收音机/区域更新时遇到过这种情况?非常感谢。

这是罪过,解决办法如下:

public void onAllDayChanged() {
    selectedTimeRestriction = TimeRestriction.ALL_DAY;
    ajaxResponseRenderer.addRender("timeRecZone", timeRecZone);
}

public void onTimeRestrictedChanged() {
    selectedTimeRestriction = TimeRestriction.TIME_RESTRICTED;
    ajaxResponseRenderer.addRender("timeRecZone", timeRecZone);
}
public void onAllDayChanged() {
    selectedTimeRestriction = TimeRestriction.ALL_DAY;
    ajaxResponseRenderer.addRender("timeRecZone", timeRecZone);
}

public void onTimeRestrictedChanged() {
    selectedTimeRestriction = TimeRestriction.TIME_RESTRICTED;
    ajaxResponseRenderer.addRender("timeRecZone", timeRecZone);
}