droppable 타겟으로 떨어 뜨린 jQuery 위젯의 컨텍스트를 어떻게 구합니까?jQuery droppable 삭제 된 객체 컨텍스트 얻기
이 코드로 드래그 만들어지는 위젯입니다 :
In the code that makes the images be draggable
ContentImageHolder.prototype = {
options: {
contentInfo: null,
},
getContentInfo: function(){
return this.options.contentInfo;
},
makeContentDraggable: function(){
$(this.element).draggable({
revert: true,
scroll: false,
start: $.proxy(this, 'dragStart'),
stop: $.proxy(this, 'dragStop'),
});
},
_init: function() {
this.makeContentDraggable();
}
$.widget("basereality.contentImageHolder", ContentImageHolder);
그리고 다음이 휴지통 이미지를 받아 들일 수있게 내 코드입니다.
TrashCan.prototype = {
trashContent: function (event, ui){
//What do I do here to be able to access the functions of the dropped object
//droppedObject.getContentInfo();
},
_init: function() {
$(this.element).droppable({
drop: $.proxy(this, 'trashContent'),
});
},
}
$.widget.bridge('trashCan', TrashCan);
내가 개체에 대해 함수를 호출 할 수 있도록 낙하 할에 드래그 된 ContentImageHolder의 컨텍스트를 얻을 수 있습니까?
비슷한 키워드로 된 모든 질문은 모두 ui.draggable
을 사용한다고하지만 jQuery 위젯이 아닌 DOM 객체를 참조합니다. jQuery 위젯을 사용할 수 있습니까?
감사합니다. 어떤 유형의 물체가 물방울에 끌리는 지 알면 멋지 네요. 그러나 여러 유형의 위젯을 삭제할 수있는 경우 어떻게 객체 유형을 가져 옵니까? 즉 $ (ui.draggable) .contentImageHolder ("getContentInfo");를 호출 할 수 있다는 것을 어떻게 알 수 있습니까? $ (ui.draggable) 같은 것보다는 .contentVideoHolder ("getContentInfo"); 그것이 삭제 된 비디오 위젯 이었다면. – Danack
btw 코드 구조에 대한 권장 사항을 보내 주셔서 감사합니다. 나는 실제로 위젯 브릿지를 사용 중이며 여기에서 추천을 따랐다 : http://www.erichynds.com/jquery/using-jquery-ui-widget-factory-bridge/ (그것의 모든 부분을 완전히 이해하지 않고) . 프로토 타입의 함수를 실제로 정의하지 않아도되는지 알고 계십니까? – Danack
당신을 진심으로 환영합니다.유형을 알아 내려면 내 편집을 확인하십시오. 귀하의 구조에 관해서는 객체가 함수라면 (연결된 튜토리얼을 따르는 경우 함수가 있어야합니다.) 그러면 'this'키워드를 사용할 수 있으므로 .prototype을 사용하는 것이 올바른 방법입니다. 또한 "getContentInfo"및/또는 기타 기능이 공통적 인 경우 위젯에서 상속을 체크 아웃 할 수 있습니다. http://msdn.microsoft.com/en-us/library/hh404085.aspx#sec25 –