每个字段的露天约束处理程序

alfresco constraint-handlers per field

我已经创建了一个自定义的露天共享表单,并想用约束处理程序附加一些字段。我有正在工作的处理程序,但我已经意识到你只在一个领域工作。我的问题是,这是否意味着我不能以相同的形式拥有多个约束处理程序?我需要验证数字字段、计算的日期差异字段并以相同的形式进行一些其他计算。这可能在露天共享吗?我如何实现这可能?

另外,在带有约束处理程序的日期字段中添加哪个事件最好?是 onchage、onblur 还是 select in alfresco share。

是的,这是可能的。看这里:https://wiki.alfresco.com/wiki/Forms#constraint-handlers_2

有些人在 Alfresco 4.0.x 版本上遇到了问题。

如果你使用的是那个版本,那么你肯定可以在你的模型中进行约束处理。

如果您需要使用替代方法完全控制自定义表单,您可以直接使用 javascript 实现表单字段验证处理程序。我的意思是,你可以添加一个监听器来控制何时提交表单,并添加一个条件(如果它很复杂就可以)取消提交。所以,您可以使用这样的代码:

//Add a listener to control when the form is submitted
document.body.addEventListener("submit", function (event) {

     //If there are wrong values
     if(wrongValues()){
          //Cancel the event
          event.stopPropagation();
          event.preventDefault();
     }
}, true);

如果您想了解有关此解决方案的更多详细信息,可以访问此 post