【发布时间】:2015-11-30 23:22:44
【问题描述】:
我正在使用 jqgrid 拖放,我有两个表 TABLE A 和 TABLE B,我从表 A 中拖动一行并放入表 B,我想捕获表中接收到的新行 ID 和数据,是否存在jqGrid 中的任何接收事件?
【问题讨论】:
标签: jqgrid
我正在使用 jqgrid 拖放,我有两个表 TABLE A 和 TABLE B,我从表 A 中拖动一行并放入表 B,我想捕获表中接收到的新行 ID 和数据,是否存在jqGrid 中的任何接收事件?
【问题讨论】:
标签: jqgrid
你可以像下面这样定义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 的参数中,您会找到您需要的所有信息。
【讨论】:
$("#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/
【讨论】: