将所选行中的数据添加到新行

时间:2015-08-17 14:11:04

标签: jqgrid row add

我正在尝试做类似的事情,当我们按下添加按钮并且我们有一个选择行时,它会从选择行复制数据并插入新行。

我是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);
    }
};

0 个答案:

没有答案