【问题标题】:Wicket onsubmit information dialogWicket onsubmit 信息对话框
【发布时间】:2015-04-22 23:14:00
【问题描述】:

我试图让检票口在单击保存按钮后显示一个信息对话框,该按钮调用无权访问 AjaxRequestTarget 目标的 onsubmit。这是代码sn-p

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 的引用?

【问题讨论】:

  • 那有什么问题?
  • 我假设您正在寻找 RequestCycle.get().find(AjaxRequestTarget.class)
  • @svenmeir 是的,你很接近我尝试在下面执行此操作,但出现错误原因:java.lang.NullPointerException dialog = new MessageDialog("dialog", "Notice", "Decision Matches" + trainingEvalService.getTrainingEval().getActual_validity_decision_comment() , DialogBu​​ttons.OK_CANCEL, DialogIcon.WARN) { public void onClose(AjaxRequestTarget target, DialogBu​​tton button) { } }; dialog.open(RequestCycle.get().find(AjaxRequestTarget.class));

标签: java javascript jquery wicket


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多