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

时间:2015-10-13 21:34:10

标签: xpages lotus-domino xpages-ssjs

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

1 个答案:

答案 0 :(得分:2)

以下内容将为ID为inputText1的组件提供表达式语言绑定:

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}&#34 ;.使用基本的字符串解析,你应该能够得到你想要的东西。

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

作为奖励,请尝试在XPage / Custom Control中查看Package Explorer中的Local文件夹。您将看到XPage上组件的所有getter / setter,它将为您提供有关可用属性和方法的提示。 F3和F4对于查看所有方法/属性和类层次结构非常有用。