【问题标题】:setFocus in JSF2 (Mojarra)JSF2 中的 setFocus (Mojarra)
【发布时间】:2012-12-17 08:26:10
【问题描述】:

我想在页面加载时将焦点设置在 JSF2(Mojarra) 中的 commandButton 字段上。如何在不使用 Javascript 的情况下实现这一点?谁能帮我解决这个问题?

【问题讨论】:

标签: jsf-2


【解决方案1】:

我如何在不使用 Javascript 的情况下实现此功能?

这只有在浏览器支持 HTML5 时才有可能。然后,您可以使用新的 HTML5 autofocus 属性,最终得到

<input type="submit" value="Submit" autofocus="true" />

JSF &lt;h:commandButton&gt; 组件不支持此属性。 JSF 本身也不支持向 JSF 组件添加任意属性,例如 &lt;h:commandButton autofocus="true"&gt;,它会被完全忽略。您基本上需要创建一个支持新属性的自定义标签/组件。

您也可以使用自定义RenderKit 来编写不受支持的属性。 JSF 实用程序库 OmniFaces 自 1.3 版起就有一个 Html5RenderKit 用于此目的。

<h:commandButton value="Submit" autofocus="true" />

同样,这只适用于支持 HTML5 autofocus 属性的浏览器。

【讨论】:

  • @BalusC 这听起来非常棒。它让我想起了 jsf 2.2 的新 HTML5 友好标记。
  • @BalusC 如何在页面加载时将jsf 中的自动对焦设置为input text,而不使用javascript 或primefaces?
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
相关资源
最近更新 更多