gpt4 book ai didi

javascript - 如何将控制参数传递给 alfresco 5 中的选择器?

转载 作者:行者123 更新时间:2023-12-04 17:56:00 25 4
gpt4 key购买 nike

问题

Here是关于在露天扩展默认 authority.ftl 的答案。但是当 pickerchildren.get.js 被调用时,它有 null 而不是 argsFilterString。此外,代码来源 pickerchildren.get.js 与答案中的来源不同。

关于调试

我已经修改了 authority.ftl 以将表达式 ${field.control.params.filterString} 输出到 html 中,所以这个参数不是 null 并按预期工作。

我真正无法理解的是pickerchildren.get.jsargsFilterString = args['filterString'] 行总是返回null。 args 变量中也没有特殊参数。

那么当 alfresco 版本为 5 时,如何将新的控制参数传递给 alfresco picker?

最佳答案

虽然问这个问题的日期已经超过 3 年了,但如果我现在也遇到这个问题,也许我的解决方案无论如何都会有所帮助。

实现这个群控还少了一步。

您必须在文件 /share/components/object-finder/object-finder.js 中找到函数 _generatePickerChildrenUrlParams: function ObjectRenderer__generatePickerChildrenUrlParams(searchTerm) 并添加到生成的 URL 中参数 filterString 的值:

 _generatePickerChildrenUrlParams: function ObjectRenderer__generatePickerChildrenUrlParams(searchTerm)
{
var params = "?selectableType=" + this.options.itemType + "&searchTerm=" + encodeURIComponent(searchTerm) + "&size=";
if (this.options.createNewItemUri !== "")
{
params += this.options.maxSearchResults;
}
else
{
params += this.options.maxChildResults;
}

//if filterString control-param has been provided in share-config.xml file
if ( this.options.filterString ) {
params += "&filterString="+ this.options.filterString;
}

.
.
.
.
return params;
}

如果在您的自定义共享配置中提供此参数,这只是另一个控制条件。

关于javascript - 如何将控制参数传递给 alfresco 5 中的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40296779/

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