5

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

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

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

"view:_id1:_id2:_id38:button1" = 按钮客户端 ID(一点也不混乱)

尽管我很喜欢便携式命令指南 - 我无法确定如何以编程方式获取 eventHandler clientId。

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

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

4

2 回答 2

7

深入了解您想要做什么,我认为看看我以前写的这篇文章会让您更深入地了解正在发生的事情。您尝试获取的 ID,clientId,而不是 targetClientId,是事件处理程序的 id,您可以通过分配一个 id 来获得,例如:

<xp:eventHandler id="foo">

这将强制运行时使用指定的 ID 而不是自动生成的 ID,从而允许您对其进行处理。

于 2012-04-13T20:19:54.340 回答
5
getComponent("button1").getClientId(facesContext)
于 2012-04-13T19:48:35.517 回答