Validation 从ZKOSS中的intbox删除默认验证消息

Validation 从ZKOSS中的intbox删除默认验证消息,validation,input,zk,Validation,Input,Zk,如果我在中输入“0000000”,一些默认验证器会显示一条错误提示,提示“您必须指定一个整数,而不是0000000”。我想完全消除该消息,只需将输入值更改为“0”。任何帮助都会很好…您可以在自定义子类IntboxCustomSubclass(本例中使用的名称)中重写org.zkoss.zul.Intbox#强制FromString,然后将其作为自定义组件添加到应用程序中的lang.xml。有关自定义组件,请参见 您可以在自定义子类IntboxCustomSubclass(本例中使用的名称)中重写

如果我在
中输入“0000000”,一些默认验证器会显示一条错误提示,提示“您必须指定一个整数,而不是0000000”。我想完全消除该消息,只需将输入值更改为“0”。任何帮助都会很好…

您可以在自定义子类
IntboxCustomSubclass
(本例中使用的名称)中重写
org.zkoss.zul.Intbox#强制FromString
,然后将其作为自定义组件添加到应用程序中的
lang.xml
。有关自定义组件,请参见


您可以在自定义子类
IntboxCustomSubclass
(本例中使用的名称)中重写
org.zkoss.zul.Intbox#compresseFromString
,然后将其作为自定义组件添加到应用程序中的
lang.xml
。有关自定义组件,请参见


我找到了一个解决方案,通过覆盖widgets default
showError\uz
方法,在这里创建错误消息。。。现在看来

zk.$package("foo").MyIntbox = zk.$extends(zul.inp.Intbox, {
    $init: function() {   
        this.$super('$init', arguments);
        // some custom logic
    },
    showError_ : function(msg){
        console.log(msg);
    }
});

我找到了一个解决方案,通过覆盖widgets default
showError\uz
方法,在这里创建错误消息。。。现在看来

zk.$package("foo").MyIntbox = zk.$extends(zul.inp.Intbox, {
    $init: function() {   
        this.$super('$init', arguments);
        // some custom logic
    },
    showError_ : function(msg){
        console.log(msg);
    }
});

感谢您的回复,我尝试了您的建议,但对验证没有影响。。。我最终定制了widgets doKeyPress_uuEvent,我正在检查用户在客户端js中的输入……你能举一个例子吗?我的意思是当你试图更改Java代码中的默认验证时?我刚刚用重写的方法
强制FromString
创建了
公共类MyIntbox扩展org.zkoss.zul.Intbox
,并且然后我将该类与
intbox
use
参数一起使用。在我看来,
improverefromstring
方法与我所说的验证无关……好吧,我终于找到了一个解决方案——我要找的方法是
zul.inp.Intbox#improverefromstring
,它是小部件上的js函数,显示了我在问题中提到的验证。。。我刚刚编写了自己的Intbox小部件实现,一切都很好。无论如何,谢谢你给我指出这个函数,我只需要意识到我需要覆盖它的js客户端版本。嗯,现在更好了,如果我覆盖widgets
bathror\uuuz
方法,我就可以控制该widget的所有错误消息的样式(我现在只是将它们打印到js控制台,因为我们使用不同的系统来显示验证错误)。以防万一您感兴趣…;-)谢谢您的回复,我尝试了您的建议,但对验证没有影响。。。我最终定制了widgets doKeyPress_uuEvent,我正在检查用户在客户端js中的输入……你能举一个例子吗?我的意思是当你试图更改Java代码中的默认验证时?我刚刚用重写的方法
强制FromString
创建了
公共类MyIntbox扩展org.zkoss.zul.Intbox
,并且然后我将该类与
intbox
use
参数一起使用。在我看来,
improverefromstring
方法与我所说的验证无关……好吧,我终于找到了一个解决方案——我要找的方法是
zul.inp.Intbox#improverefromstring
,它是小部件上的js函数,显示了我在问题中提到的验证。。。我刚刚编写了自己的Intbox小部件实现,一切都很好。无论如何,谢谢你给我指出这个函数,我只需要意识到我需要覆盖它的js客户端版本。嗯,现在更好了,如果我覆盖widgets
bathror\uuuz
方法,我就可以控制该widget的所有错误消息的样式(我现在只是将它们打印到js控制台,因为我们使用不同的系统来显示验证错误)
zk.$package("foo").MyIntbox = zk.$extends(zul.inp.Intbox, {
    $init: function() {   
        this.$super('$init', arguments);
        // some custom logic
    },
    showError_ : function(msg){
        console.log(msg);
    }
});