以编程方式获取XPages按钮的clientId

以编程方式获取XPages按钮的clientId,xpages,Xpages,当我在表单上创建submit按钮时,会在HTML中生成以下内容 XSP.attachEvent("view:_id1:_id2:_id38:_id55", "view:_id1:_id2:_id38:button1", "onclick", null, true, 2); }); “视图:_id1:_id2:_id38:_id55”=事件处理程序的客户端ID “视图:_id1:_id2:_id38:button1”=按钮clientID(一点也不混乱) 尽管我非常喜欢《可移植命令指南

当我在表单上创建submit按钮时,会在HTML中生成以下内容

XSP.attachEvent("view:_id1:_id2:_id38:_id55", 
    "view:_id1:_id2:_id38:button1", "onclick", null, true, 2);
});
“视图:_id1:_id2:_id38:_id55”=事件处理程序的客户端ID

“视图:_id1:_id2:_id38:button1”=按钮clientID(一点也不混乱)

尽管我非常喜欢《可移植命令指南》,但我无法确定如何以编程方式获取eventHandler clientId

我需要clientID使用$$xspsubmitid字段值通过ajax提交表单


这可以通过面部来完成吗?还有SSJS?

深入阅读您想要做的事情,我想看看我不久前写的这篇文章,会让您对正在发生的事情有更深的理解。您试图获取的ID是clientId,而不是targetClientId,它是事件处理程序的ID,您可以通过为其分配ID来获取,例如:

getComponent("button1").getClientId(facesContext)
<xp:eventHandler id="foo">

这将强制运行时使用指定的ID,而不是自动生成的ID,从而允许您获取该ID的句柄。