有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在page zk framework中触发任何选定的手动事件时保存textbox值

我可以在这里使用任何事件名称来绑定值,或者服务器端调用任何方法,那么它将被绑定。请查找ZK提供的以下代码

<intbox value="@load(vm.selected.quantity) @save(vm.selected.quantity,before='saveOrder') "/>

dirty checking server side operation

单击saveorder按钮时,它工作正常。但我需要在java代码内部调用任何方法时,都应该绑定它

tab change

另一个要求是,在绑定值之前更改选项卡


共 (2) 个答案

  1. # 1 楼答案

    抱歉,无法自动绑定保存过程,因此您可以在before条件中输入多个命令:

    @save(vm.selected.quantity,before={'saveOrder', 'otherCommand', 'anotherOne'})
    

    对于制表符更改(如果您引用的是ZK组件),可以将tabbox的onSelect事件绑定到命令,并将其添加到before条件中

  2. # 2 楼答案

    您可以简单地在value中使用@bind

    <intbox value="@bind(vm.selected.quantity)"/>

    然后,每当更改intbox时,该值将自动保存。 或者,如果您需要验证:

    <intbox value="@bind(vm.selected.quantity) @validator(vm.validator)" />

    validator是实现org.zkoss.bind.Validator的类的实例,例如org.zkoss.bind.AbstractValidator

    以下是关于验证的ZK wiki: http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/MVVM/Data_Binding/Validator