如何防止多次点击并提交 ZK 按钮?

how to prevent multiple click and submit on ZK button?

我使用 MVVM 在 zul 文件上的按钮。

<button id="ok" label="OK" onClick="@command('vm.myCommand')"/>

我的虚拟机

@Command
public void myCommand(){
    System.out.println('my command clicked');
}

当我双击我的按钮时它显示两次。如何预防?

使用按钮的autodisable属性请看下面的代码。

<zk>
    <button id="ok" label="OK" autodisable="self" />
</zk>

您可以 运行 zk Fiddle 中的此代码。当您单击按钮时,它会自动禁用自身,当操作完成后,它会再次启用。

与您的具体问题无关,但 ZK Progree Bar 另一种防止用户在用户执行任何操作后点击的选项。