根据露天文档 属性 页面中的一些选择创建依赖属性
Create Dependent Attributes based on some selection in alfresco for document property page
我在露天有一个 属性 页面。在 属性 页面中,我有一个下拉列表,在下拉列表下方还有一些其他文本字段。
现在我的要求是,基于 selection,我想更改下面的文本字段。意味着我想根据我的 selection 动态显示或隐藏文本字段或文本区域。
我还有两个单选按钮,是和否。如果我 select 是,那么我想显示文本字段,如果我从单选按钮 select 否,我想隐藏文本字段。
谁能帮我解决这个问题,我该如何实现。
提前致谢。
使用 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
}
我在露天有一个 属性 页面。在 属性 页面中,我有一个下拉列表,在下拉列表下方还有一些其他文本字段。
现在我的要求是,基于 selection,我想更改下面的文本字段。意味着我想根据我的 selection 动态显示或隐藏文本字段或文本区域。
我还有两个单选按钮,是和否。如果我 select 是,那么我想显示文本字段,如果我从单选按钮 select 否,我想隐藏文本字段。
谁能帮我解决这个问题,我该如何实现。
提前致谢。
使用 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
}