【发布时间】:2019-01-25 13:58:10
【问题描述】:
我希望这里有人可以帮助解决这个问题,因为我已经按照书中的内容完成了所有工作,以创建一个用于验证 Alfresco 表单字段的 Javascript 函数。这是我所做的:
修改了share-config-custom.xml文件,如下:
<forms>
<dependencies>
<js src="js/date-range-validator.js" />
</dependencies>
<form>
<appearance>
<field id="myfield:dfc-start-date">
<constraint-handlers>
<constraint type="MANDATORY" validation-handler="myspace.forms.validation.checkDateRangeValidity" event="keyup"/>
</constraint-handlers>
</field>
...
</form>
</forms>
创建了一个 date-range-validator.js 文件,我把它放在了src/main/assembly/web/js
if (typeof myspace == "undefined" || !myspace) {
var myspace = {};
}
myspace.forms.validation.checkDateRangeValidity = function checkDateRangeValidity(field, args, event, form, silent, message) {
var valid = true;
alert('Checked date ' + field);
return valid;
}
但是,当显示表单时,我得到一个异常,因为“myspace”没有定义,所以看起来我的验证器代码没有被加载。我尝试将 Javascript 文件放置在项目中的多个位置,但我从未在浏览器中看到我的 Javascript 验证代码。
所以我想这是一个将 Javascript 放在项目结构中的位置的问题。
【问题讨论】:
-
您使用的是哪个 sdk 版本?
-
嗯,这是 Alfresco Share 5.2.d。 (社区版)
-
您是直接在露天进行更改吗?
-
我不会将文件直接放入正在运行的 Alfresco 实例中。我所有的源文件都在项目构建结构中。我正在构建 AMP 并以这种方式部署它。
-
请检查更新的答案。
标签: javascript alfresco alfresco-share