【发布时间】:2012-03-01 13:36:58
【问题描述】:
我正在尝试为工作流表单上的一些自定义字段创建自定义验证处理程序。 A 有两个字段:项目开始日期和项目结束日期。
对于这两个字段,我需要两种类型的验证:
- 项目开始日期不能早于今天的日期
- 项目结束日期必须等于或大于项目开始日期
但是,我仍在开始创建自定义验证处理程序。首先,我只是为仅包含数字的文本字段尝试了一些简单的验证处理程序,但这不起作用。我做了以下事情:
在我的 share-config-custom.xml 我添加
<config>
<forms>
<dependencies>
<js src="/custom-form-validation.js" />
</dependencies>
</forms>
并连接到我的领域
<field id="mcwm:shortProjectNumber" set="general" mandatory="true">
<constraint-handlers>
<constraint type="MANDATORY" validation-handler="Alfresco.forms.validation.checkNumber" event="keyup" />
</constraint-handlers>
</field>
custom-form-validation.js 文件是
Alfresco.forms.validation.checkNumber = function checkNumber(field, args, event, form, silent, message) {
var ok = (field.value=="") || field.value.match("^\\d{4}\\/\\d{4}$");
var valid = ok != null && ok;
if (!valid) {
YAHOO.util.Dom.setStyle(field.id, "border", "2px solid red");
}
else {
YAHOO.util.Dom.setStyle(field.id, "border", "");
}
// Inform the user if invalid
if (!valid && !silent && form)
{
var msg = "The number must match the pattern 1234/5678.";
form.addError(form.getFieldLabel(field.id) + " " + msg, field);
}
return valid;
};
我将 custom-form-validation.js 文件放在我的 opt\tomcat\shared\classes\alfresco\web-extension 文件夹中,但根本没有字段验证?对此有何建议?
问候, 亚历山大
【问题讨论】:
标签: workflow validation share alfresco