簡體   English   中英

Wicket提交信息對話框

[英]Wicket onsubmit information dialog

我試圖讓檢票口在單擊保存按鈕后顯示一個信息對話框,該保存按鈕將調用對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. 如果您正在通過鏈接提交表單,則可以向其添加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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM