根据文档属性页面的露天选择创建依赖属性

时间:2016-06-09 09:48:44

标签: alfresco alfresco-share alfresco-webscripts

我在alfresco有一个属性页面。在属性页面中,我有一个下拉列表和下面的下拉列表中有一些其他文本字段。

现在我的要求是,根据选择我想在文本字段下面更改。意味着我想根据我的选择动态显示或隐藏文本字段或文本区域。

我也有两个单选按钮,即是和否。如果我选择是,那么我想显示文本字段,如果我将从单选按钮中选择否,我想隐藏文本字段。

任何人都可以帮我解决这个问题,我怎样才能做到这一点。

先谢谢。

1 个答案:

答案 0 :(得分:2)

使用Alfresco Share提供的标准控件(ftl)是不可能的。

但是你可以编写自己的自定义控件,并让它们与另一个控件进行通信以实现此功能。这是一个很酷的功能,我同意,但我还没有完成你的用例

基础知识是在你的字段的ftl中加载一段javascript,它将监听不同字段上的事件。在javascript中,你可以得到一个不同的字段:

_getSourceField: function() {
        var thisFieldName = this.id,
            baseFieldName = thisFieldName.substring(0, thisFieldName.substring(0, thisFieldName.lastIndexOf("_")).lastIndexOf("_")),
            sourceFieldName = baseFieldName + "_" + this.options.sourceField.replace(":", "_"),
            sourceField = Dom.get(sourceFieldName);
        return sourceField;
    },

例如,this.options.sourceField是" cm:name"

 var elSource = this._getSourceField(),
  Event.addListener(elSource, "keyup", function() {
    //do something with my own field
  }