【问题标题】:draggable helper going behind table in jqgrid可拖动的助手在 jqgrid 中的表后面
【发布时间】:2014-09-19 07:42:04
【问题描述】:

我一直在对 JqGrid 实现的行使用 Jquery Draggable。但是当拖动项目时,Drag Helper 不会超出表格边界。我可以放下物品。但是在拖动过程中,Helper 项没有显示在表格之外。

我怎样才能在 JqGrid 表的顶部显示 Helper?

代码sn-p:-

$(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>';
    };
});

【问题讨论】:

    标签: jquery jquery-ui jqgrid draggable jquery-ui-draggable


    【解决方案1】:

    您需要将辅助 div 附加到 html 正文(或您想要的任何其他包含区域),以便它可以在包含区域的任何位置浮动。

    示例代码:

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

    【讨论】:

    • 嘿,我将整个表格行作为助手。但我只是屏幕截图中显示的文本。当我现在放下物品时,Droppable 不起作用。有什么解决方法吗?
    • 嘿知道了... !!!修改代码为:- return jQuery(this).find("td:nth-child(5)").clone().appendTo('body').css({'zIndex': 99})
    • 顺便说一句。为什么是 $("#tree li span").droppable();内部回调。如果 $("#tree li span") 是 bot 动态的,您可以在辅助回调范围之外执行它..
    猜你喜欢
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多