首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zk验证中的问题

zk验证中的问题
EN

Stack Overflow用户
提问于 2013-01-18 01:44:46
回答 1查看 3.3K关注 0票数 2

我正在使用带有zk输入约束的验证。单击保存按钮时,仍然会调用doSave,但应该不会调用。

我想当它被触发时,保存操作必须停止。

另一个问题是,zk在Intbox中允许%。

这是我尝试过的。

validation.zul

代码语言:javascript
复制
<zk>
<window width="100%" height="100%"
    apply="org.zkoss.bind.BindComposer"
    viewModel="@id('vm') @init('com.test.Validation')">

    <toolbar id="listToolbarProcess" sclass="vista" height="20px"
        align="start">

        <toolbarbutton label="Save" onClick="@command('doSave')" ></toolbarbutton>

    </toolbar>

    <vlayout sclass="vertical-scroll" vflex="1">

        <intbox id="priority" value="@bind(vm.value)" maxlength="3"
            constraint="no empty" ></intbox>
            <datebox value="@bind(vm.date)"></datebox>
    </vlayout>

</window>

Validation.java

代码语言:javascript
复制
 package com.test;

 import java.sql.Timestamp;

 import org.zkoss.bind.annotation.AfterCompose;
  import org.zkoss.bind.annotation.Command;
   import org.zkoss.bind.annotation.ContextParam;
   import org.zkoss.bind.annotation.ContextType;
   import org.zkoss.zk.ui.Component;

  public class Validation {

/**
 * @author Himanshu
 */
Integer value;

public Integer getValue() {
    return value;
}

public void setValue(Integer value) {
    this.value = value;
}
    Timestamp date;
public Timestamp getDate() {
return date;
    }

    public void setDate(Timestamp date) {
this.date = date;
     }

@AfterCompose
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {

}

@Command
public void doSave() {

    System.out.println(" value =" + value);
    System.out.println(" Date Value =" + date);
}

}

感谢Himanshu

EN

回答 1

Stack Overflow用户

发布于 2013-01-18 03:19:19

请阅读zk文档的this部分。它解释了如何避免

如果验证失败,则调用数据绑定方法。

如果希望您的输入(不)接受%,请使用textbox with regex

如果你想屏蔽你的输入,look here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14384983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档