Wicket提交信息对话框

时间:2015-04-22 23:14:00

标签: java javascript jquery wicket

我试图让wicket在点击一个保存按钮后显示一个信息对话框,它会调用一个无法访问AjaxRequestTarget目标的onsubmit。这是代码段

if (trainingmode() && !recordDecision.equalsIgnoreCase("Primary")) {               
    if (trainingEvalService.compareDecisions(recordDecision, recordSet.getRecordSetId())) {                
        System.out.println("Validity matchesMaserati: " + trainingEvalService.getTrainingEval().getActual_validity_decision_comment());
        // Dialog associated with save button
        dialog = new MessageDialog("dialog", "Notice", "Decision Matches " + trainingEvalService.getTrainingEval().getActual_validity_decision_comment() , DialogButtons.OK_CANCEL, DialogIcon.WARN) {
            public void onClose(AjaxRequestTarget target, DialogButton button) {
            }
        }; 

        dialog.open(target) // breaks here without reference to AjaxTarget           
    } else {                 
    }                
}

如何获取对当前AjaxRequestTarget的引用?

1 个答案:

答案 0 :(得分:0)

两种方式:

  1. 如果您通过链接提交表单,则可以向其添加SimpleAttributeModifire。
  2. 示例:

    yourLink.add(new SimpleAttributeModifier("onclick","alert('information')"));
    

    这将显示一个javascript信息,您可以在其上显示信息。

    注意: 如果您没有通过链接提交,那么您可以通过将提交代码放在SubmitLink的onSubmit()中来实现。

    1. 您也可以使用ModalWidow,但为此您需要提交Ajax。 您可以使用AjaxSubmitLink。 你可以从这里找到ModalWindow代码: http://www.wicket-library.com/wicket-examples-6.0.x/ajax/modal-window;jsessionid=2E08EC28B0C0A1AD3F8399628F048003?0