2017-11-07 11 views
1

は、以下のクラスは、私は上記のOdoo 11でJS変数を上書きする方法は?

MyWidget.include({ 
    events: { 
     "click .new_button": "new_button_clicked", 
    }, 

    new_button_clicked: function() { 
     console.log("New Button Clicked."); 
    } 
}); 

以下のような変数に1つのより多くのイベントを追加したい

local.MyWidget = instance.Widget.extend({ 
    events: { 
     "click .my_button": "button_clicked", 
    }, 
    button_clicked: function() { 
     console.log("Button Clicked"); 
    } 
}); 

が機能しないと、私が手にエラーが

で存在して考えてみましょう

イベントは定義されていません

どのようにthi odooで行うことができますか?

答えて

0

あなたにも、このようにそれを行うことができます:変更を有効にするためにthis.superメソッドを呼び出す前に初期化する必要がありますthis.events

MyWidget.include({ 
    init: function(parent, options) { 
     this.events["click .new_button"] = "new_button_clicked"; 
     this._super(parent, options); 
    }, 

    new_button_clicked: function() { 
     console.log("New Button Clicked."); 
    } 
}); 
+1

こんにちはルーカスを、。私はあなたの答えを編集した、plsはそれを承認し、私は正しい答えをマークします。 – Vivek

+0

承認済みです。フィードバックVivekをありがとう。 – Lucas

+0

@Vivekなぜthis.eventsはこれでは定義されていないのですか? 注:ListView.include({..})を使用しています –

関連する問題