날짜에 대해 HTML 요소 또는 CSS 선택기 (또는 droppable 개체 자체에 대한 참조)를 얻는 방법을 원합니다. 외부 draggable 요소가 떨어졌다. ( Fullcalendar : 외부 요소가 삭제 된 날짜 상자에 대한 HTML 요소에 대한 참조를 안정적으로 얻는 방법
var pageX = jsEvent.originalEvent.pageX;
var pageY = jsEvent.originalEvent.pageY;
var domElem = document.elementFromPoint(pageX, pageY);
var node = Y.one(domElem).ancestor('#calendar > .fc-content table.fc-border-separate tr > td', true);
(나는 유이 3 Y.one()와 조상을 사용하고 있습니다 : 나는 드롭 이벤트의 좌표를 사용하여 날짜 상자에 대한 노드를 얻기 위해 드롭() 콜백 내에서 다음을 사용하여 시도) 메서드를 사용하여 원하는 노드를 얻을 수 있지만 다른 방법을 사용할 수 있습니다.)
위의 코드는 렌더링 된 이벤트 셀 위에 놓이지 않는 한 날짜 상자의 노드를 올바르게 찾습니다. 날짜. 그러나 드롭이 이벤트 셀에 착륙하는 경우 domElem은 이벤트 셀이되어 결국 캘린더 외부의 절대 위치 요소이며 위의 ancestor() 방법론은 작동하지 않습니다.
revert: function(droppableObj) {
if(droppableObj === false) {
alert('No droppableObj');
return true;
}
else {
alert(Y.dump({droppableObj: droppableObj}));
return false;
}
},
불행하게도, 위에서 작동하지 않습니다
는 또한 속성을 되돌아 드래그 할 수있는 요소의 방법에 의해 obj에 낙하 할에 대한 참조를 얻는 노력했다. 외부 요소가 제대로 삭제 되더라도 되돌리기 기능은 달력을 삭제 가능으로 인식하지 않습니다. (자세한 내용은 이전의 stackoverflow 게시물 Fullcalendar: draggable object rejects fullcalendar as droppable even though fullcalendar accepts drop을 참조하십시오.)내가 생각할 수있는 유일한 대안은 drop() 콜백에서 date 객체를 사용하고 올바른 fc-dayXX 요소를 찾는 것입니다. 꽤 귀찮은 것 같습니다. 나는 이것을 이미 조사했지만 지금까지 아무것도 발견하지 못했다. 누구든지 제안이 있으면 알려주십시오.