jQGrid拖放行检查

Fas*_*ack 3 drag-and-drop jqgrid jquery-ui-draggable

我将主网格正确拖放到二级网格中.我的问题是,如何在将行放入我的辅助网格之前执行检查,这将确定我尝试丢弃的行是否已经存在?如果它已经存在于二级网格中,请不要让用户将其丢弃,基本上停止拖放功能.

我想我可以从我试图放弃的行中获取键值.然后,检查该值是否已作为我已删除的行之一中的键值存在.我假设我将以某种方式使用此功能:

beforedrop : function(e,ui,data,source,target) { }
Run Code Online (Sandbox Code Playgroud)

或者这个功能:

ondrop: function (ev, ui, getdata) { }
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

Ole*_*leg 5

使用的示例可以是以下内容

$("#grid1").jqGrid('gridDnD', {
    connectWith: '#grid2',
    beforedrop: function (ev, ui, getdata, $source, $target) {
        var names = $target.jqGrid('getCol', 'name2');
        if ($.inArray(getdata.name2, names) >= 0) {
            // prevent data for dropping
            ui.helper.dropped = false;
            alert("The row is already in the destination grid");
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

演示中,您将无法将行"test1"从第一个网格中删除到第二个网格:

在此输入图像描述

其他行将被删除没有任何问题.