如何在页面zk框架中触发任何选定的手动事件时保存文本框值

时间:2015-08-04 16:55:38

标签: java zk

我可以在这里使用任何事件名来绑定值或服务器端调用任何方法然后它将绑定。请查看以下ZK提供的代码。

{{1}}
  

脏检查服务器端操作

这里点击saveorder按钮它正常工作。但是我需要在java代码中调用任何方法然后它应该是bind。

  

标签更改

另一个要求是我在更改选项卡之前应该绑定值。

2 个答案:

答案 0 :(得分:2)

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

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

对于选项卡更改(如果您要引用ZK组件),可以将选项卡的onSelect事件绑定到命令并将其添加到before条件

答案 1 :(得分:-2)

您只需在值

中使用@bind即可

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

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

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

validator是实现org.zkoss.bind.Validatororg.zkoss.bind.AbstractValidator的类的实例。

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