2014-11-21 2 views
0

Wicket 프레임 워크가 새로 도입되었으므로 이것이 가능한지 모르겠습니다. 나는 폼의 submit 버튼 (자바에서는 AjaxButton)을 클릭하면 자바 스크립트 확인 대화 상자가 팝업되지만 No를 클릭하면 항상이 버튼의 submitSubmit 메서드가 호출되기를 원한다. 내가 뭘 잘못하고 있니? 여기Wicket AjaxButton 및 javascript 조건

내 코드 : 당신은 자바 스크립트 confirm() 모양과 느낌을 좋아하지 않는 경우 ModalWindow

https://cwiki.apache.org/confluence/display/WICKET/Getting+user+confirmation

답변

0

또는 사용

AjaxButton submit; 
add(submit = new AjaxButton("ajaxSubmitProduct"){ 
    private static final long serialVersionUID = 1L; 

    @Override 
    protected void onComponentTag(ComponentTag tag) 
    { 
     super.onComponentTag(tag); 
     tag.put("onclick", "return confirm('Yes or No?');"); 
    } 
    @Override 
    protected void onSubmit(AjaxRequestTarget target, Form<?> form) { 
     target.add(form); 

     Product p = (Product) form.getModelObject(); 
     DBBroker.save_product(p); 
     success("You have sucessfully added a new product."); 
    } 

    @Override 
    protected void onError(AjaxRequestTarget target, Form<?> form) 
    { 
     target.add(form); 
    } 

});  
관련 문제