【问题标题】:jsf focus inputtext field after form rerenders with values onblur表单重新渲染后的jsf焦点inputtext字段,值为onblur
【发布时间】:2011-09-20 11:52:34
【问题描述】:

在我的表单中对输入文本字段进行模糊处理后,我正在使用新值重新呈现表单。

在这种情况下,该字段失去了焦点,我希望在我模糊的输入之后的输入得到焦点。是否有渲染后事件,或者可以选择我想要关注的单元格的东西?

提前致谢。

【问题讨论】:

  • 在您的情况下是否真的有必要渲染 整个 表单而不仅仅是模糊的输入?
  • @BalusC: 是的,因为我从服务器获取了所有字段值 - 我需要在表单中查看它们..
  • 显示一些代码,以便我们提供帮助。
  • 我知道这是一篇旧文章,但我发现这篇文章对这个问题进行了深入的解释以及可行的解决方法:knitelius.com/2014/07/15/…

标签: java jsf jsf-2 ajax4jsf


【解决方案1】:

我不确定这是否可行,但您可以尝试以下方法:

<h:form id="myForm">

   <h:inputText id="my1stInput" >
      <a4j:ajax event="blur" render="myForm" oncomplete="document.getElementById('myForm:my2ndInput').focus()" />
   </h:inputText>

   <h:inputText id="my2ndInput" />

</h:form>

【讨论】:

  • 我无法在我的a4j:ajax 标记中添加oncomplete - 我收到一个错误,指出此属性不受支持。还有其他方法吗?谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多