事件绑定

OperaMasks2.0对JSF的Action进行了扩展,将丰富的客户端组件事件映射为服务器端事件,从而允许用户绑定组件事件,对组件行为进行更为精确的控制。例如

@Action
public void ok_ondblclick() {
    //双击按钮业务逻辑
}

基于“约定优于配置原则”,若方法名为“<组件id>_<事件名称>”则无需在@Action中指定。若方法名不符合此规则,则需要通过@Action标注的id属性与event属性进行绑定。例如:

@Action (id="ok", event="ondblclick")
public void onOkDoubleClick() {
    //双击按钮业务逻辑
}

需要注意的是,在@Action中可以设置immediate属性,默认为false。在IoVC中,标注中的属性取值优先于页面组件上设定的属性取值。因此如果使用了@Action而又需要把immediate设为true,必须在@Action标注上设置。

[上一页] [下一页]