0

私は使用ecm.widget.dialog.ConfirmationDialogしていて、それに追加しdijit/SimpleTextAreaました。はいボタンをクリックすると、ユーザーが入力した値があるかどうかを確認しています。textareaない場合は、ユーザーにメッセージを表示し、confirmationDialog. メッセージは表示されますが、イベントが発生し、フローが続行されます。でイベントを止めようとさえした

dojo.stopEvent(evt);

しかし、うまくいきません。ユーザーが値を入力するまでダイアログが保持されるように、そのイベントを停止する方法について誰かが私を助けることができますか?

以下はコードスニペットです

this.msgDialogBox = new ConfirmationDialog();
var textarea = new SimpleTextarea({
                    rows: "4",
                    cols: "50",
                    placeHolder:"Please provide reject reason",
                    maxLength:"256",
                    style:"width: 95%; height: 90px;",
                    required:true
                },domConstruct.create("div",{align:'center'},this.msgDialogBox.contentArea));
textarea.startup();


on(this.msgDialogBox,"Execute",function(evt){

                    if(!textarea.get("value")){
                        domConstruct.place(domConstruct.create("div",{align:'center',innerHTML:'Reject reason cannot be blank',style:'color:#ff0000'}),this.inlineMessage,"after");
                        dojo.stopEvent(evt);

                    }else{
                        //value is there so perform task
                    }

                });
4

1 に答える 1