我使用 Icefaces 3.0,但我遇到了一个烦人的问题。Icefaces 的 ice:inputText 组件总是(即使没有partialSubmit
设置为 true)在输出上注册一个 onkeyup Javascript 事件处理程序,如下所示:
onkeyup="iceSubmit(form,this,event);"
没关系,它不会打扰我。但是,如果我使用验证器,事情可能会出错。
如果我在另一个 ice:inputtext 上有一个验证器,每次我输入一个非英语或特殊字符(如 $)时,icefaces 都会提交该值,并且在整个表单上进行验证。即 icefaces 在视图上生成一个完整的提交。
更有趣的是:如果我只输入英文字符,什么也不会发生。没有完全提交,甚至没有部分提交,这是预期的行为。
我的问题是:如何禁用此行为?当然,我可以将onkeyup="return false;"
我的 XHTML 添加到每个输入组件中,但这对我来说似乎有点矫枉过正。
谢谢!