Xpages 如何以编程方式(SSJS)查找Xpage上的UI输入控件绑定到的底层文档的哪一项?

Xpages 如何以编程方式(SSJS)查找Xpage上的UI输入控件绑定到的底层文档的哪一项?,xpages,lotus-domino,xpages-ssjs,Xpages,Lotus Domino,Xpages Ssjs,任务是,我只需要在给定Xpage上编辑框或组合框的id的情况下更新基础文档的字段。所有这些都必须在页面实际保存之前发生。在UIComponent和子类中找不到允许查找当前XSP输入控件绑定到的实际文档项名称的任何方法。Plz帮助。以下内容将获取id为INPUTEXT1的组件的表达式语言绑定: var inputText1:com.ibm.xsp.component.xp.XspInputText = getComponent("inputText1"); var valBinding:com.s

任务是,我只需要在给定Xpage上编辑框或组合框的id的情况下更新基础文档的字段。所有这些都必须在页面实际保存之前发生。在UIComponent和子类中找不到允许查找当前XSP输入控件绑定到的实际文档项名称的任何方法。Plz帮助。

以下内容将获取id为INPUTEXT1的组件的表达式语言绑定:

var inputText1:com.ibm.xsp.component.xp.XspInputText = getComponent("inputText1");
var valBinding:com.sun.faces.el.ValueBindingImpl = inputText1.getValueBinding("value");
return valBinding.getExpressionString();
这将返回例如“#{document1.myField}”。使用基本的字符串解析,您应该能够得到您想要的

像Oliver一样,我也有兴趣听听这个用例。这不是我需要用的东西


作为奖励,可以尝试在PackageExplorer中的XPage/Custom控件中查找本地文件夹。您将在XPage上看到组件的所有getter/setter,这将为您提供可用属性和方法的提示。F3和F4对于查看所有方法/属性和类层次结构非常有用。

您能详细介绍一下您的用例吗?事实上,我不知道你想用这些信息做什么:-)非常感谢保罗,我会试试看。这是一个用例:我在我的xpage上有几个类似的字段组({f1_A,f2_A,f3_A},{f1_B,f2_B,f3_B}等),用户可以通过按任意顺序单击“+”或“x”按钮从页面中添加或删除这些字段。显示由每个部分的“渲染”属性控制。当用户单击x时,必须清除节字段。如果在未呈现节的情况下保存文档,则不会更新后端中的字段。所以我需要在x按钮代码中这样做。要使用单个函数,我需要知道我的ui控件绑定到什么。