버튼 클릭 후 간격을 시작하려고합니다.버튼 클릭 개찰 후 시작 간격
button = form.add(new AjaxButton("button") {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
AjaxSelfUpdatingTimerBehavior ajaxSelfUpdatingTimerBehavior = new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)) {
private static final long serialVersionUID = 1L;
@Override
protected void onPostProcessTarget(AjaxRequestTarget target) {
logger.debug("onPostProcessTarget");
}
};
this.add(ajaxSelfUpdatingTimerBehavior);
}
});
});
이전 AjaxSelfUpdatingTimerBehavior는 버튼 클릭 후 시작되지 않습니다. 어떻게 시작할 수 있습니까? 내가 그들 모두 시작 이전 블록
button.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5)) {
private static final long serialVersionUID = 1L;
@Override
protected void onPostProcessTarget(AjaxRequestTarget target) {
logger.debug("onPostProcessTarget2");
}
});
후이 같은 새로운 하나를 추가하면
이상한 것은
이다. 그러나 마지막 하나도 내가 원하지 않는 돔을 업데이트합니다.버튼 클릭 후 어떻게 간격을 시작할 수 있습니까? (첫 번째 코드 스 니펫과 유사)
당신은 내가 제거하면'(ajaxSelfUpdatingTimerBehavior) this.add 것을 말하는)'와'(button.add,'그 것 다시 렌더링하지 않습니까? – user3960875
'button.add (secondBehavior)'를 제거하면 다시 렌더링되지 않습니다. 두 번째 동작은'AjaxButton'에서 변경된 내용을 페이지에 전달하는 동작입니다. – WiseTree