有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Wicket onsubmit信息对话框

我试图让wicket在单击save按钮后显示一个信息对话框,该按钮调用一个无法访问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) 个答案

  1. # 1 楼答案

    两种方式:

    1. 如果您通过链接进行表单提交,则可以向其添加SimpleAttributeModifire

    示例:

    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