私は使用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
}
});