当我选择了RadioButton时,我想在页面的一部分上进行Ajax / Zone更新。
<t:RadioGroup t:id="vehicleAvailableGroup" value="vehicle.isAvailable">
<t:label for="vehicleAvailable" />
<t:radio t:id="vehicleAvailable" value="literal:true" label="literal:Yes" />
<t:label for="vehicleNotAvailable" />
<t:radio t:id="vehicleNotAvailable" value="literal:false" label="literal:No" />
</t:RadioGroup>
处理创建活动或处理我可能忽略的现有活动的最佳方式是什么?
我试过添加onclick哪个不起作用,也没有这个:
@OnEvent(value = EventConstants.VALUE_CHANGED, component = "vehicleAvailableGroup")
编辑:Speling
答案 0 :(得分:2)
在JumpStart here中查看Geoff Callender的zoneUpdater
mixin。 mixin侦听字段上的客户端事件,并使用当前字段值触发服务器端事件。
IMO应该是tapestry-core的一部分,因为这是一个常见的要求。
答案 1 :(得分:0)
我写了一个observe
mixin,灵感来自jumpstart的zoneUpdater
mixin。我觉得它比zoneUpdater
更加用户友好,而且功能更丰富。
context
属性,可以在服务器端事件中传递,这在呈现loop
中的字段时非常有用。演示here