【问题标题】:Getting the clientId of an XPages button programmatically以编程方式获取 XPage 按钮的 clientId
【发布时间】:2012-04-13 19:46:31
【问题描述】:

当我在表单上创建提交按钮时,会在 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?

【问题讨论】:

    标签: xpages


    【解决方案1】:

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

    <xp:eventHandler id="foo">
    

    这将强制运行时使用指定的 ID 而不是自动生成的 ID,从而让您能够获得它的句柄。

    【讨论】:

    • 我使用了
    【解决方案2】:
    getComponent("button1").getClientId(facesContext)
    

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2013-10-09
      相关资源
      最近更新 更多