在category.ftl中动态设置值

时间:2015-04-08 05:28:06

标签: javascript alfresco freemarker alfresco-share

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

Final Output

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

任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:1)

你无法在share-config-custom.xml中配置动态内容。因为你需要在下面工作。

对于露天的每一个选择者,露天分享使用下面的javascript文件。(这是YUI脚本)

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

object-finder.js => 当内容类型是权威(露天的用户)时,通常使用此文件。因此,我认为在您的情况下不会使用此文件。

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

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

<强> 1.Alfresco.util.ComponentManager.list(&#34; Alfresco.GenericObjectFinder&#34)
上面的方法将返回拾取器的所有对象,我们需要逐个选择并在露天高级搜索中逐一设置默认值。它将以数组形式返回对象

<强> 2。需要设置X.options.defaultValue。 其中X将是 Alfresco.util.ComponentManager.list的第一个元素(&#34; Alfresco.GenericObjectFinder&#34;)数组

3.x.selectItems(&#34; workspace:// SpacesStore / f73a4de7-7a45-412d-ac7d-56061fcf9d76&#34;)
以上将设置默认值。您必须在此处传递相关值。