jqGrid拖放接收事件

jqGrid拖放接收事件,jqgrid,Jqgrid,我正在使用jqgrid拖放,我有两个表表A和表B,我正在从表A拖放一行到表B,我想捕获新的行id和表中接收的数据,jqgrid中是否有接收事件?您可以定义ondrop事件函数(见此),如下所示 jQuery("#table2").jqGrid('gridDnD', { ondrop: function (ev, ui, getdata) { // var acceptId = $(ui.draggable).attr("id"); // getdata i

我正在使用jqgrid拖放,我有两个表表A和表B,我正在从表A拖放一行到表B,我想捕获新的行id和表中接收的数据,jqgrid中是否有接收事件?

您可以定义
ondrop
事件函数(见此),如下所示

jQuery("#table2").jqGrid('gridDnD', {
    ondrop: function (ev, ui, getdata) {
        // var acceptId = $(ui.draggable).attr("id");
        // getdata is the data from $('#table1').jqGrid('getRowData',acceptId);
        // so you have full information about dropped row
    }
});
在ondrop的参数中,您可以找到所需的所有信息

$("#gbox_destinationTable tr td").droppable({
    drop : function(event, ui) {
        var draggedHtml = ui.draggable.html();
        $(this).append(draggedHtml);
        deleteFromSource(ui.draggable.parent());
    }
});

function deleteFromSource(draggedObj) {
    $('#sourceTable').jqGrid('delRowData', draggedObj.attr('id'));
}

您可以在这里看到jqgrid特定实现的完整示例:

嘿,Oleg,再次提供了很棒的帮助!!你有空的时候能看一下吗?我将不胜感激!