【问题标题】:Richfaces - Get Element By IdRichfaces - 按 ID 获取元素
【发布时间】:2010-12-11 12:49:54
【问题描述】:

我们在其中一个项目中使用Richfaces

我需要将元素动态地集中在某些用户操作上。 这里的问题是我只有 id(JSF 我给元素的特定 id。)

例如:对于h:inputText我用它作为

<h:inputText id="userNameInputBox" value="<<some binding>>/>

并且这个输入框嵌入在单独的表单中。当我在表单中包含输入框时,输入框的id为:formName:userNameInputBox (&lt;&lt;formName&gt;&gt;:&lt;&lt;elementId&gt;&gt;)

我将在多个JSPs 中重复使用输入框。这意味着,我不知道要在其中包含输入框的父表单。

现在,我需要 focus() 输入框。目前我无法执行此操作,因为我没有实际生成的 ID (&lt;&lt;formname&gt;&gt;:&lt;&lt;elementId&gt;&gt;),但我只有我提供的 JSF 特定 ID。

如何使元素聚焦?

【问题讨论】:

    标签: richfaces


    【解决方案1】:

    使用 RichFaces 标记函数 #{rich:clientId( JSF_ID )} 获取组件的适当客户端 ID。如果需要DOM树里面的元素,可以直接用#{rich:element( JSF_ID )}获取

    示例: onclick="#{rich:element('userNameInputBox')}.focus()"

    我认为您需要 RichFaces 3.2.0 或更高版本才能正常工作。

    Richfaces JS Interaction functions上的文档

    【讨论】:

    • primefaces 是否有替代方案来完成此任务?谢谢!
    猜你喜欢
    • 2011-03-25
    • 2020-10-12
    • 2017-06-14
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多