我有一个带onChange方法和按钮的文本框来进行一些操作。但是,如果我在文本框中键入一些内容而不是单击任何位置,单击该按钮,它调用onClick方法然后调用onChange方法。或者首先onChange然后OnClick但是我应该禁用所有操作之后的onChange方法。
答案 0 :(得分:0)
将检查添加到onClick()方法。在一段时间后或取消选择组件后,将触发文本框的onChange()。如果你通过点击一个按钮取消选择你的组件,我首先得到onClik然后是onChange听起来很自然。除了在服务器端之外,没有办法控制(据我所知)这些事件。
请记住,您正在开发WEB应用程序而不是桌面应用程序。如果zk应用程序的开发看起来与桌面应用程序看起来非常相似,那么它们就有其局限性。
答案 1 :(得分:0)
我找到了解决方案:
首先是Textbox onFocus方法我禁用了下一个按钮,用户无法点击它。
Textbox onBlure方法的第二个我启用下一个按钮。 (要触发onBlure操作,用户应该单击窗口上的某个位置或按Tab键,这将触发onChange操作)