7

私が欲しいもの:

  • ボタンをクリックすると、他のメソッド (クリック) が終了する前に、メソッドの終了後にのみ有効にする (クリックできない) 必要があります。

ボタンへの私のコードは次のとおりです。

@Override
protected void onInitialize() {
    add(createOkLink());
}

private IndicatingAjaxLink<Void> createOkLink() {
    final IndicatingAjaxLink<Void> ret = new IndicatingAjaxLink<Void>("okLink") {
        private static final long serialVersionUID = 1L;
        @Override
        public void onClick(AjaxRequestTarget target) {
            //when I click on it, this button (link) should not be enabled while the rest of the methods are not finished.
            method1(); //about 2-5 seconds running time
            method2(); //about 2-5 seconds running time
            method3(); //about 2-5 seconds running time
            feedback.success("success");
            target.add(feedback);
            //after every method has finished, the button should be clickable againg
        }
    };
    ret.setOutputMarkupId(true);
    return ret;
}

誰かが私を助けてくれることを願っています!

私はWicket6を使用しています。

4

1 に答える 1