0

次のコードは、「OK」ボタンと「キャンセル」ボタンを含む確認ダイアログです。ユーザーが選択した「OK」または「キャンセル」のいずれかの値を取得したいと考えています。

dojo.provide("custom.dialog.ConfirmDialog"); 
dojo.declare("custom.dialog.ConfirmDialog",dijit.Dialog , {
    message : "",
    postCreate: function(){ 
      var self = this; 
      this.inherited(arguments);

      this.contentCenter = new dijit.layout.ContentPane({ content : this.message, region: "center"});      
      this.contentBottom = new dijit.layout.ContentPane({region: "bottom"});


      this.okButton = new dijit.form.Button( { label: "OK" } ); 
      this.cancelButton = new dijit.form.Button( { label: "Cancel" } );      

      this.contentBottom.addChild(this.okButton);
      this.contentBottom.addChild(this.cancelButton);

      this.addChild(this.contentCenter);
      this.addChild(this.contentBottom);

      this.okButton.on('click', function(e){ 
        self.emit('dialogconfirmed', { bubbles: false } ); 
        self.destroy(); 
        return "OK";
      }); 
      this.cancelButton.on('click', function(e){ 
        self.emit('dialogdeclined', { bubbles: false } ); 
        self.destroy(); 
        return "Cancel";
      }); 
    } 
}); 

しかし、何も返されませんでした。私の間違いを指摘していただけると助かります。ありがとうございます!

4

1 に答える 1