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
另一个要求是,在绑定值之前更改选项卡
# 1 楼答案
抱歉,无法自动绑定保存过程,因此您可以在
before
条件中输入多个命令:对于制表符更改(如果您引用的是ZK组件),可以将tabbox的
onSelect
事件绑定到命令,并将其添加到before
条件中# 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