Я новичок в zk, у меня есть форма с полем, и я определил некоторое ограничение на эти поля и кнопку отправки, кто я могу связать кнопку отправки с формой и полями, поэтому я хочу, чтобы на кнопке были введены поля, где ограничение не будет отображаться красным цветом. Теперь моя кнопка не видит, удовлетворено ли ограничение, я знаю, что могу проверить в java-коде, но это не сделает поля.
С MVC вы можете проверить компоновщик, если есть все проверки, прежде чем отправлять здесь хороший код, он полезен и удачи
Вот хороший пример на zk скрипке, как вы это делаете в 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 вы найдете очень хорошее описание с примером того, как создавать ограничения в mvc.