我在alfresco有一个属性页面。在属性页面中,我有一个下拉列表和下面的下拉列表中有一些其他文本字段。
现在我的要求是,根据选择我想在文本字段下面更改。意味着我想根据我的选择动态显示或隐藏文本字段或文本区域。
我也有两个单选按钮,即是和否。如果我选择是,那么我想显示文本字段,如果我将从单选按钮中选择否,我想隐藏文本字段。
任何人都可以帮我解决这个问题,我怎样才能做到这一点。
先谢谢。
答案 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
}