0

我有一个带有多个相同自定义控件实例的 xPage。如何从 xPage 上的按钮获取特定自定义控件上的字段值。

通常我会做类似的事情:

ctlName = "radioGroupCMBUAction"; var changeType = getComponent(ctlName).getValue();

如果控件只有一个实例。我将如何使用控件的多个实例来执行此操作?

4

2 回答 2

0

如果没有代码,我不确定 .getValue() 是否会起作用,因为为了实现这一点,它必须拉出一个字段,因为自定义控件可能在其中重复,等等。

假设如果每个 customControl 实例都有一个彼此唯一的 id 它将工作,它应该可以正常工作,因为每个实例都应该在其中有自己的变量。

然而,其他想法可能是传入一个字符串并将此字符串用作自定义控件内的范围变量的名称,该变量可以从任何地方拉出。我之前已经这样做了,我在自定义控件上为字符串创建了一个属性,并在自定义控件内部使用

viewScope[compositeData.customProperty] = value.

然后在自定义控件的上下文之外,我知道我传入的字符串,所以我可以把这个值拉回来。传入它意味着多个实例不会互相覆盖。

或者,您可以将自定义控件中的字段写入文档,以便将其取出或作为保存问题的最终解决方案。

于 2012-04-04T07:42:46.703 回答
0

不确定这是否可以帮助您..?不久前,我写了一篇关于“私有”作用域变量的提示:

http://dontpanic82.blogspot.com/2010/03/xpages-tip-regarding-private-scoped.html

于 2012-04-04T13:38:38.950 回答