jqGrid拖放接收事件

时间:2010-05-18 11:58:33

标签: jqgrid

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

2 个答案:

答案 0 :(得分:6)

您可以定义ondrop事件功能(请参阅此Link),如下所示

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的参数内,您可以找到所需的所有信息。

答案 1 :(得分:1)

$("#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特定实施的完整示例:http://jsfiddle.net/pragya91/fzkqxdxm/