2012-07-13 41 views
0

我試圖創建窗口小部件,我可以Knockout.jsjQuery的窗口小部件,_raise事件沒有表現如預期

我已經採取了jQuery演示窗口小部件這個例子從here使用:

我的代碼是在小提琴here

我所試圖做的是綁定到該對象中的自定義事件:

this._trigger("random", event, colors) 

所以在我KNOC kout綁定我有這樣的代碼:

ko.utils.registerEventHandler(element, "random", function (event) { 
      alert("Got to here"); 
     }); 

我希望在觸發器被觸發時觸發警報,但不會發生。

但是,如果我將綁定到click.colorize,如this修改的代碼那麼警報會觸發。

任何人都可以解釋爲什麼觸發事件沒有拿起?

回答

0

解決的辦法是設置widget的eventPrefix - 見here

widgetEventPrefix: "color", 

,然後引發該事件爲前:

this._trigger("foo"); 

追趕它,如下所示:

ko.utils.registerEventHandler(element, "colorfoo", function (event) { 
     alert("Got to here"); 

注「顏色」和「富」的連接。

相關問題