Adicionando nova linha ao jqGrid usando formulário modal somente no cliente

Parece haver muitas soluções que estão muito perto de resolver meu problema, mas das dezenas e dezenas de perguntas que eu fiz, nenhuma parece abordar exatamente o que estou tentando fazer. Embora eu tenha visto quase a mesma pergunta, sem resposta. Eu tentei tantas combinações de opções e funções sem sucess

Eu quero usar o formulário modal para adicionar uma nova linha com os valores inseridos no jqGrid, mas não quero que ele seja publicado no servidor após o envio. Desejo postar eventualmente no servidor, mas somente depois que o usuário cliente tiver executado edições adicionais (se necessário) nas linhas adicionadas no formulário modal. Não quero que nenhuma linha seja salva no banco de dados remoto até que o cliente tenha realizado algumas edições que, por sua vez, atualizam dinamicamente outras colunas. Depois que um determinado status dos valores é validado, um botão Salvar é exibido e as linhas da Grade podem ser postadas no servidor. A menos que essa condição validada seja atendida, as linhas não devem ser enviadas ao banco de dados. Eu tenho vários jqGrids em uso em outro lugar do meu aplicativo que publicam os novos dados da linha de um formulário modal enviado, mas nesta grade estou tentando realizar algo diferente com o cliente que não envolve imediatamente o servidor. Eu gosto da interface mais intuitiva do formulário modal para a entrada inicial de valores com o usuário do cliente e, em seguida, editar os campos da nova linha, se necessário, e é isso que exigiu a minha pergunta: posso enviar o formulário como uma nova linha apenas sem ocorreu alguma ação de postagem no servidor?

Vi no recurso jqGrid Wiki um comentário feito por um usuário que disse se "clientArray" é o valor inserido para usar a opção de envio de formulário modal do Grids "editurl:" clientArray "de que o formulário modal não cuspiria a mensagem" No URL is set "message, mas ainda existe e uma nova linha não é adicionada à grade. Fiz o tipo de dados Grid como um tipo de dados local": 'clientSide' ", mas obtive a mesma mensagem de erro" Nenhum URL está definido ". O script é bastante simples para o formulário modal que é chamado por um botão personalizado da seguinte maneira:

(As opções "footerrow, userDataOnFooter e altRows" estão incluídas como parte dos valores atualizados em um rodapé de resumo que está relacionado à edição realizada nas células das novas linhas adicionadas pelo formulário modal)

jQuery("#grid_test").jqGrid({
    url:'/grid_test_url.asp?id=' + vId,
    datatype: "clientSide",
    colNames: ['ID','Col 1', 'Col 2', 'Col 3','Col 4'],
    colModel: [

        {name:'id',index:'id',width:90,align:"center",editable:true,editoptions:{size:25}, formoptions: {...}, editrules: {...}},
        {name:'col1',index:'col1',width:130,align:"right",editable:true,editoptions:{size:25}, formoptions: {}, editrules: {}},
        {name:'col2',index:'col2',width:130,align:"right",editable:true,editoptions:{size: 25}, formoptions: {}, editrules: {}},
        {name:'col3',index:'col3',width:130,align:"right",editable: true,editoptions:{size:25}, formoptions: {}, editrules: {}},
        {name:'col4',index:'col4',width:130,align:"right",editable:true,editoptions:{ size: 25 }, formoptions: {}, editrules: {}}   

    ],
    rowNum:5,
    rowList:[5,10,20],
    pager: '#pgrid_test',
    toolbar: [true, "top"],
    editurl: '', //not sure what would go here to block attempted post by the Submit action of the modal form
    width: 500,
    sortname: 'id',
    viewrecords: true,
    sortorder: "asc",
    multiselect: true,
    cellEdit: true,
    caption: "Grid Test Add New Row",
    footerrow: true, 
    userDataOnFooter: true,
    altRows: true
})
jQuery("#grid_test").jqGrid('navGrid', '#pgrid_test', { add: false, edit: false, del: false })

//append custom button
$("#t_grid_test").append("<input type='button' class='add' value='Add New Row' style='height:20px; color:green; font-size:11px;' />");

$("input.add", "#t_grid_test").click(function () {
    jQuery("#grid_test").jqGrid('editGridRow', "new", {
        jqModal: true,
        savekey: [true, 13],
        navkeys: [true, 38, 40],
        bottominfo: "Fields marked with (*) are required. ",
        addCaption: 'New Row Values',
        width: 300,
        dataheight: 200,
        recreateForm: true,

      //checkOnUpdate: true,
      //checkOnSubmit: true,
      //reloadAfterSubmit: true,
        closeOnEscape: true,
        closeAfterAdd: true
        //clearAfterAdd: true
    })
});

Espero que isso seja razoavelmente claro. Parece que deve ser bastante simples adicionar uma linha usando o formulário modal sem que ele seja postado imediatamente no servidor, mas não consigo resolver a solução. E, por favor, aguarde se eu não clicar imediatamente nos ícones para obter o crédito adequado dado às respostas, mas o farei quando souber o que clicar; por favor, informe-os adequadamente. :) Muito obrigado antecipadamente. Jerry

questionAnswers(2)

yourAnswerToTheQuestion