3

我有我的主网格将行正确拖放到辅助网格中。我的问题是,如何在将行放入辅助网格之前执行检查,以确定我尝试删除的行是否已经存在?如果它已经在二级网格中,不要让用户将它放在那里,基本上停止拖放功能。

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

beforedrop : function(e,ui,data,source,target) { }

或者这个函数:

ondrop: function (ev, ui, getdata) { }

有人有想法么?

4

1 回答 1

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");
        }
    }
});

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

在此处输入图像描述

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

于 2012-04-16T19:39:45.750 回答