我是zk的新手,我有一个带字段的表单,我在这些字段和提交按钮上定义了一些约束,我可以将提交按钮与表单和字段链接,所以我想点击按钮不满足约束的字段将显示为红色,现在我的按钮不会看到约束是否满足,我知道我可以在java代码中验证但不会创建字段。
答案 0 :(得分:1)
使用MVC,您可以在提交之前检查组件是否全部有效 这里有一个很好的代码,有帮助,祝你好运
答案 1 :(得分:0)
以下是zk fiddle关于如何在MVVM中执行此操作的一个很好的示例。
您需要与@load
和@save
分开处理,以便在命令之前告诉您保存。
当约束失败时,@command
永远不会被触发。
<window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('pkg$.VM')">
<hbox>
<textbox value="@load(vm.name) @save(vm.name,before='register')" constraint="no empty" />
<label value="@load(vm.name)" />
</hbox>
<hbox>
<button label="register" onClick="@command('register')" />
</hbox>
</window>
编辑:对于MVC
你会在zk documentation a very nice description with example中找到如何在mvc中制定约束。