我想在页面加载时将焦点设置在 JSF2(Mojarra) 中的 commandButton 字段上。如何在不使用 Javascript 的情况下实现这一点?有人可以帮我吗?
问问题
2977 次
1 回答
4
如何在不使用 Javascript 的情况下实现这一点?
这只有在浏览器支持 HTML5 时才有可能。然后,您可以使用新的 HTML5autofocus
属性,以便最终得到
<input type="submit" value="Submit" autofocus="true" />
<h:commandButton>
JSF组件不支持此属性。<h:commandButton autofocus="true">
JSF本身也不支持向 JSF 组件添加任意属性,它会被完全忽略。您基本上需要创建一个支持新属性的自定义标签/组件。
无论如何,您也可以使用自定义RenderKit
来编写不受支持的属性。JSF 实用程序库OmniFaces从 1.3 版开始就是Html5RenderKit
为了这个目的。
<h:commandButton value="Submit" autofocus="true" />
同样,这仅适用于支持 HTML5autofocus
属性的浏览器。
于 2012-12-17T12:25:35.950 回答