2012-07-13 5 views
0

나는 내가 here에서이 예를 들어, JQuery와 데모 위젯을 찍은JQuery와 위젯, _raise 이벤트는 예상대로 작동하지

Knockout.js와 함께 사용할 수있는 위젯을 만들려고 해요 :

내 코드는 바이올린에 내가 뭘하려고 오전 개체 내에서 사용자 정의 이벤트에 바인딩하는 것입니다 here

: 내 한국 석유 공사에 너무

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

kout 바인딩이 코드를 가지고 :

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

트리거가 발생하면 경고가 발생할 것으로 예상되지만 발생하지 않습니다.

대신 수정 된 코드 this 수정 코드에서와 같이 click.colorize에 바인딩하면 알림이 실행됩니다.

트리거 된 이벤트가 선택되지 않은 이유를 설명 할 수 있습니까?

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

참고 : 다음과 같이 잡기

this._trigger("foo"); 

: here

widgetEventPrefix: "color", 

을 본 후 이전과 이벤트를 발생 -

답변

0

이 솔루션은 위젯의 eventPrefix을 설정하는 것입니다 "color"와 "foo"의 연결.

관련 문제