gpt4 book ai didi

grails - 使用JQuery Validation UI Plugin验证自定义约束

转载 作者:行者123 更新时间:2023-12-02 15:33:54 35 4
gpt4 key购买 nike

我将grails JQuery Validation UI Plugin用于grails 2.1.0。

我几乎根据我的命令对象约束让表单验证客户端。
有一个问题,我的命令对象中有一个自定义约束:

startTime(nullable: false, validator: {startTime, deal ->
if ((!DateUtils.isSameDay(startTime, new Date()) && startTime.before(new Date()))) //Start date is today or future but not before end date
{
return "pastDate"
}
if (deal.endTime && startTime.after(deal.endTime)) {
return "before.endTime"
}
})

这将导致使用页面标记生成以下呈现的jQuery验证代码:
startTime: {
date: true,
required: true,
validator: {
url: '/appContextRoot/JQueryRemoteValidator/validate',
type: 'post',
data: {
validatableClass: 'myapp.command.tester.testerDealCommand',
property: 'startTime'
}
}
}

custum使用“validator:”约束逻辑,目前不执行任何操作。

使此自定义验证器正常工作的最佳方法是什么?
1:某种形式的Ajax调用?
2:使用自定义Constraits插件并将js代码添加到grails-validation-methods.js吗?
3:以其他方式?

我不确定是否使用选项2。是否可以通过某种方式扩展插件?
我不想在我们的源代码存储库中提交和维护插件的单独版本。

最佳答案

如果我正确理解了插件,则无需将自定义验证直接添加到grails-validation-methods.js
如果之后加载脚本,则可以遵循他的约定:

jQuery.validator.addMethod("myCustomValidation", function(value, element, params) {
//perform your validation here
}, "Custom validation fail.");

关于grails - 使用JQuery Validation UI Plugin验证自定义约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963719/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com