我的UI中有一个按钮,我想成为一个"默认按钮"。我的理解是,当我设置" defaultButton"如果属性为true,该按钮将自动捕获ENTER键并调用我的函数。
<Button mnemonicParsing="false" text="Add" onAction="#addToList"
styleClass="icon-button, icon-add-dark" defaultButton="true" />
这肯定有效,但有一个巨大的警告:它发射的事件不少于4次。因此,每次按ENTER一次,我都会收到4次调用&#34; addToList&#34;
定义处理程序的方式是&#34; addToList&#34;函数没有参数,所以我没有事件去取消传播&#34;上。
我错过了一些非常简单的事情吗?我只是以错误的方式解决这个问题吗?我唯一想要的是在按下ENTER时将触发的表单上定义主按钮。我希望每次按下按钮时只触发一次事件。