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

Mar*_*den 5 xpages

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

XSP.attachEvent("view:_id1:_id2:_id38:_id55", 
    "view:_id1:_id2:_id38:button1", "onclick", null, true, 2);
});
Run Code Online (Sandbox Code Playgroud)

"view:_id1:_id2:_id38:_id55"= eventHandler的clientId

"view:_id1:_id2:_id38:button1"=按钮clientID(完全没有混淆)

就像我喜欢Portable Command Guide一样 - 我无法确定如何以编程方式获取eventHandler clientId.

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

这可以通过面孔来完成吗?和SSJS?

Jer*_*dge 7

深入了解你想做的事情,我想看看我写回来的这篇文章将会让你更深入地了解正在发生的事情.您尝试获取的ID,clientId而不是targetClientId,是事件处理程序的id,您可以通过为其分配id来获取该ID,例如:

<xp:eventHandler id="foo">
Run Code Online (Sandbox Code Playgroud)

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


Tim*_*ony 5

getComponent("button1").getClientId(facesContext)
Run Code Online (Sandbox Code Playgroud)