【问题标题】:Value Change Event and Click Event值改变事件和点击事件
【发布时间】:2015-12-05 02:05:19
【问题描述】:

我有一个 JSF 页面,在输入字段上有值更改侦听器,以及一个保存更改的按钮。当我更改它们的值并将标签移出该字段时,验证会触发并且一切正常。但是,当我更改一个值并且没有跳出,单击 Save 按钮时,值更改事件会触发,但不会触发其 Button 的单击操作。如何解决这个问题,以便我可以让两个事件按顺序触发?

【问题讨论】:

  • 你能在这里提供你的程序代码吗..这将有助于提供更好的解决方案。

标签: javascript java jquery jsf-2 primefaces


【解决方案1】:

在您要验证的字段中使用“p:clientValidator”,并且您的 p:comandButton primefaces 中的属性 validateClient="true" 可以为您完成工作。

看看这个例子: validate client

【讨论】:

  • 谢谢胡里奥。我需要调用服务器端验证,因此在我的场景中客户端验证是不够的。
【解决方案2】:

我的猜测是因为多个 ajax 请求...

当您单击提交按钮时会发生什么情况,您的输入文件会变得模糊,从而触发其 chnage 事件,该事件又会向您的服务器发送一个 ajax,从而使您的提交按钮 ajax 请求丢失(您可以t一次发送两个ajax/一键)

我建议您将输入的 change 事件替换为 keyup 事件,以防止您的双 ajax 发送 scneario

【讨论】:

  • 感谢您的回答。您的建议将解决问题,但在 keyup 上触发验证将意味着我们无法检测到天气用户已完成编辑字段。
  • 您可以将验证移至提交按钮,只需编写一个自定义验证器来检查提交时的输入
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 2013-12-15
相关资源
最近更新 更多