2010-07-14 6 views
3

이전에 dojo에서 기본 삭제 작업을 중단 할 수있는 방법이 있는지 알고 싶었습니다. 나는Dojo 중단 dnd/drop/do/drop 작업이

dojo.subscribe("/dnd/drop/before", function(source, nodes, iscopy){ 
    //Custom manipulation 
}); 

그리고이 기능, 난 당신이 esc 키를 누를 때 발생하는 것과 유사한 드롭을 취소 할에서 함수에 일부 사용자 조작을하고 있는가?

감사

답변

2

그런 다음, 주제 dnd/cancel, 즉 dojo.publish('/dnd/cancel')을 게시 드롭을 취소 dojo.dnd.manager().stopDrag()를 호출 할 수 있습니다.

그러나 현재 노드를 삭제할 수없는 경우 의 dojo.dnd.Sourcefalse으로 되 돌리는 것이 좋습니다. dojo dnd의 doc에서 자세한 내용을 찾아보십시오.

1

나를 위해 onDrop은 무시 무시한 기능을합니다. doc에 문의하면 다음과 같은 메시지가 표시됩니다.

var source2 = new dojo.dnd.Source("source", { 
     onDrop : function(source, nodes, copy) { 
      if (canProceedCondition) { 
       this.onDropExternal(source, nodes, copy); 
      }   
     } 
    });