0

コードは機能していますが、ドラッグを開始するとヘルパー (クローン) が表示されるまでに時間がかかるという問題があります

インクルード リストとエクスクルード リスト用に 2 つのテーブルがあります。ユーザーは、インクルード テーブルから tr をドラッグして除外できます。また、その逆も可能です。

指令コード:

ドラッグ可能なコード:

.directive('ItemDraggable', function($timeout) {
    return {

        restrict:'A',
        link: function(scope, element, attrs) {    
        var sel=""
        angular.element(".up-table .tr-draggable").draggable({
            //scroll: true,
            helper:function(){
                return jQuery('<div class="up-helper-dragging close-hand"></div>').append("Move: "+jQuery(this).find(".up-username").text());
            },
            revert:"invalid"
        });               

        }
    };
});

ドロップ可能なコード:

.directive('ItemDroppable', function($compile,$filter) {
    return {
        restrict: 'A',
        link: function(scope,element,attrs){
        var _copy = undefined;
        var _copy2 = undefined;
        var i = -1;
        var sel="tr."+attrs.custclass
        var droppableSelector=""
        if(sel.indexOf("include")!=-1)
        {
            droppableSelector=sel.replace("include","exclude")
        }else{
            droppableSelector=sel.replace("exclude","include")
        }
        droppableSelector=droppableSelector+"_droppable"
        if(element.hasClass("up-included-droppable")){
            console.log("included-droppable >>>>>>>",sel)

            angular.element(droppableSelector).droppable({
                activeClass: "up-active-droppable",
                tolerance: "touch",
                accept:sel,
                drop:function(event,ui) {

                }
            });
        }
        else if(element.hasClass("up-excluded-droppable")){
            console.log("excluded-droppable >>>>>>>>>> ",sel)

            angular.element(droppableSelector).droppable({
                activeClass: "up-active-droppable",                
                accept:sel,                    
                drop:function(event,ui) {


                }
            });
        }                       
        }
    };
});
4

1 に答える 1