在 category.ftl 中动态设置值

Dynamically set value in category.ftl

我有一个与多个字段共享的表单,使用 category.ftl。我想在这些字段中动态设置默认值。我可以通过在 share-config-custom.xml 中传递类别的静态路径来设置默认值。但现在我的要求是读取存储在一个文件中的值,而不是将这些值设置为 category.ftl.

中的默认值

例如,在上面的屏幕截图中,我通过在 share-config 中静态传递英语引用将默认语言设置为英语。因此,每次呈现表单时,它都会将英语设置为默认语言。我希望将其更改为将默认语言设置为存储在文件中的值。那么如何在share-config-custom.xml文件中传递类别的动态引用呢?

任何帮助将不胜感激!!!

您无法在 share-config-custom.xml.For 中配置您需要处理以下内容的动态内容。

对于 alfresco 中的每个选择器,alfresco 共享正在使用以下 javascript 文件。(这是 YUI 脚本)

1.generic-对象-finder.js
2.object-finder.js

object-finder.js=> 该文件通常在内容类型为权限(露天用户)时使用。所以我认为这不会用于您的情况。

通用对象-finder.js => 此文件用于通用选择器,您可以使用它设置默认值。

============================================= ========================= 以下是在选择器中设置值的步骤。

1.Alfresco.util.ComponentManager.list("Alfresco.GenericObjectFinder")
以上方法将returnpicker的所有对象,我们需要在alfresco advanced中一个一个的pick并一个一个设置默认值search.It将return数组形式的对象

2。 X.options.defaultValue需要设置。 其中 X 将是 Alfresco.util.ComponentManager.list("Alfresco.GenericObjectFinder") 数组的第一个元素

3.x.selectItems("workspace://SpacesStore/f73a4de7-7a45-412d-ac7d-56061fcf9d76")
上面会默认设置 value.You 必须要在这里传递相关的值。