首页 > 解决方案 > Xpages - 自定义控件从另一个自定义控件获取自定义属性

问题描述

我搜索了谷歌和堆栈,但似乎找不到明确的答案。我想做的是这样的:

假设我有自定义控件 A,其中是一个单选按钮,当我单击它时,我希望它获取在自定义控件 B 上设置的自定义属性,例如,compositeData.Name。我可以这样做吗?

如果我给自定义控件 B 一个 ID,比如说 ccB,自定义控件 A 中的单选按钮可以执行类似 getComponent("ccB").getValue().compositeData.Name 的操作,这样我就可以获得我传递的属性的值使用自定义属性“名称”进入自定义控件 B?

如果它是一个直接的不,至少我知道停止玩这个想法!谢谢

标签: xpages

解决方案


从一个控件到达另一个控件的内部会破坏组件隔离。您可能想采取不同的方法:

选项 a - 客户端:您的控件发出一个 JavaScript 事件,该事件冒泡,直到它到达包含您要更改的控件的父元素(可能是父 Dom 元素)。在那里设置该元素的属性。

选项 b - 服务器端:正如 Urs 建议的那样:绑定到 bean 并处理 bean 内部的更新


推荐阅读