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