0

我在露天有一个属性页。在属性页面中,我有一个下拉列表,下拉列表下方还有一些其他文本字段。

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

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

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

提前致谢。

4

1 回答 1

2

使用 Alfresco Share 提供的标准控件 (ftl) 无法做到这一点。

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

基础是在你的字段的 ft​​l 中加载一段 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
  }
于 2016-06-10T07:50:38.033 回答