2014-09-19 3 views
0

JqGrid.But에 의해 구현 된 행에 대해 Jquery Draggable을 사용하여 항목을 드래그 할 때 끌기 도우미가 테이블 경계를 벗어나지 않습니다. 아이템을 떨어 뜨릴 수 있습니다. 그러나 도우미 항목은 드래그 과정 중에 테이블 외부에 표시되지 않습니다.draggable 도우미가 jqgrid에서 테이블 뒤쪽으로 이동

JqGrid 테이블 위에 도우미를 표시하려면 어떻게해야합니까?

$(document).ready(function(){  
    var dragText=''; 
    $("#list2 tr").draggable({     
      helper:helpText, 
      cursor : 'move', 
      revert : 'invalid' 
    }); 
    function helpText(){ 
      $("#tree li span").droppable(); 
      console.log('drag'); 
      dragText=$(this).find("td:nth-child(5)").text(); 
      return'<div id="draggableHelper">' + dragText + '</div>'; 
    }; 
}); 

enter image description here

답변

2

당신은 HTML 본문 (또는 원하는 다른 봉쇄 영역)에 추가 할 도우미 DIV 필요 그래서 봉쇄 지역에 주변 어디에서나 떠 있었다 -이 :

코드 스 니펫 .

샘플 코드 :

$("#list2 tr").draggable({ 
    helper: function() { 
     return jQuery(this).clone().appendTo('body').css({ 
      'zIndex': 5 
     }); 
    }, 
    cursor : 'move', 
    revert : 'invalid' 
}) 
+0

이봐, 난 도우미로 전체 테이블 행을 얻고있다. 그러나 스크린 샷에 표시된 텍스트 만있었습니다. 그리고 아이템을 떨어 뜨리면 Droppable이 작동하지 않습니다. 그걸 해결할 방법이 있니? –

+0

어이있어! ... !!! css ({ 'zIndex': 99}) –

+0

참고로 jQuery (this) .find ("td : nth-child (5)") .clone(). appendTo ('body') . 왜 $ ("# tree li span")입니다 .dropable(); 내부 콜백. $ ("# tree li span")이 봇 다이나믹이라면 도우미 콜백 범위 밖에서도 할 수 있습니다. – YaronZ