2012-09-25 3 views
1

: jQuery-ui has been modified을 편집하십시오. 이 질문은 이제 폐기되었습니다.'제거'이벤트가 발생하면 어떻게 정렬 가능 영역이 정지됩니까?

정렬 가능 영역의 요소에서 'remove' 사용자 지정 이벤트를 트리거하면 정렬 가능한 기능이 중지됩니다.

내 응용 프로그램에서이 'remove' 사용자 지정 이벤트를 사용하여 다른 수신기와 바인더간에 통신하며이 장치가 jquery-ui과 간섭하는 이유를 알고 싶습니다.

어디서나 'remove' 이벤트에 대한 설명서를 찾을 수 없습니다. 참고 : 해당 옵션에 remove 속성이 있으며 문서에 따라 'sortremove' 이벤트 유형에 해당하지만 이벤트 유형은 'remove'에 해당하지 않습니다.

이 충돌을 피하기 위해 내 이벤트의 이름을 바꿔야하지만이 기능이 있습니까? 벌레? 'remove' 이벤트는 내부적으로 만 사용되며, 그렇다면 해당 이벤트가 네임 스페이스로 요청해야합니까 (예 : 'ui-remove')?

는 예를 들어,이 바이올린을 참조하십시오 위젯이 _createWidget에 위젯 소스를 만들 때 http://jsfiddle.net/yWg8v/7/

답변

2

remove가 바인딩 :

this.element.bind("remove." + this.widgetName, function() { 
    self.destroy(); 
}); 

sortable는 위젯입니다. 이벤트의 이름을 변경해야합니다. ui- 접두어를 추가하는 제안은 훌륭한 솔루션처럼 들리지만 개발자들이 어떻게 느끼고 어떻게 다른 위젯에 영향을 미치는지 확신 할 수 없습니다.

+0

@ Marc-AndréLafortune 업데이트 답변 :) – MLM

+0

@ Marc-AndréLafortune 오해를 드려 죄송합니다. 답변을 추가했습니다. – MLM

+0

아, 참으로. 그래서 그것은 버그입니다, jQuery-ui는 이것을 내부적으로'triggerHandler'와 함께 사용합니다, 그러나 그것은 이벤트 버블 링이라면 아무것도하지 않아야합니다. https://github.com/jquery/jquery-ui/pull/736 –

관련 문제