我正在尝试做类似的事情,当我们按下添加按钮并且我们有一个选择行时,它会从选择行复制数据并插入新行。
我是jqgrid的新手,所以我会感激任何想法。因为我不知道该怎么做。
这是我到目前为止的代码。
onSelectRow: function(id){
if(id && id!==lastsel){
jQuery('#list_primavera_clientes').jqGrid('restoreRow',lastsel);
lastsel=id;
}
cliente_id = jQuery("#list_primavera_clientes ").jqGrid ('getCell', id, 'cliente_id');
armazem_origem = jQuery("#list_primavera_clientes ").jqGrid ('getCell', id, 'armazem_origem');
armazem_destino = jQuery("#list_primavera_clientes ").jqGrid ('getCell', id, 'armazem_destino');
tipo = jQuery("#list_primavera_clientes ").jqGrid ('getCell', id, 'tipo');
CDU_Cliente = jQuery("#list_primavera_clientes ").jqGrid ('getCell', id, 'CDU_Cliente');
Nome = jQuery("#list_primavera_clientes ").jqGrid ('getCell', id, 'Nome');
//alert(cliente_id +" "+ armazem_origem +" "+ armazem_destino +" "+ tipo +" "+ CDU_Cliente +" "+ Nome);
//var savedata= jQuery('#list_primavera_clientes').jqGrid('getGridParam','selrow');
alert(lastsel);
$('#list_primavera_clientes').jqGrid().focusout(function () {
$('#list_primavera_clientes').jqGrid("resetSelection");
});
},
caption: "Clientes Primavera",
}).navGrid('#pager_clientes_primavera',{edit:false,add:false,del:true,search:false});
jQuery("#list_primavera_clientes").jqGrid('inlineNav',"#pager_clientes_primavera", {
//jQuery("#list_primavera_clientes").jqGrid('addRow',parameters);
addParams: {
position: "first",
addRowParams: editOptions
},
editParams: editOptions
});
jQuery("#list_primavera_clientes").jqGrid('filterToolbar',{searchOperators: false, stringResult: true, searchOnEnter: false, defaultSearch: 'cn', ignoreCase: true});
$("#list_primavera_clientes").bind("jqGridHeaderClick", function (e, gridstate) {
if(gridstate == "visible"){
$("#list_primavera_clientes").jqGrid('setGridWidth',800);
$("#list_primavera_clientes").closest('.ui-jqgrid-bdiv').width($("#list_primavera_clientes").closest('.ui-jqgrid-bdiv').width() + 3);
}
if(gridstate == "hidden") $("#list_primavera_clientes").jqGrid('setGridWidth',300);
});
});
var editOptions = {
keys: true,
//oneditfunc:onInlineEdit,
successfunc: function () {
var $self = $(this);
setTimeout(function () {
$self.trigger("reloadGrid");
}, 50);
}
};