2010-05-18 75 views
3

我正在使用jqgrid拖放,我有两个表表A和表B,我从表A拉出一行,并放入表B,我想要捕获新的行ID和数据收到表中,有没有在jqGrid接收事件?jqGrid拖放接收事件

回答

5

你可以像下面

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的参数,你会发现你所需要的所有信息的内部定义ondrop事件功能(见本Link)。

+0

嘿奥列格,真棒帮助再次!你可以请你查看[这个相关的问题](http://stackoverflow.com/questions/10146892/jqgrid-drag-and-drop-row-check)每当你得到时间?我将不胜感激! – FastTrack 2012-04-13 19:11:08

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/