в противном случае сетка возвращает ошибку URL

ся, есть много решений, которые очень близки к решению моей проблемы, но из десятков и десятков вопросов, которые я пролил, ни один, кажется, точно не отвечает тому, что я пытаюсь сделать. Хотя я видел почти такой же вопрос без ответа. Я пробовал так много комбинаций опций и функций безрезультатно.

Я хочу использовать модальную форму, чтобы добавить новую строку с введенными значениями в jqGrid, но я не хочу, чтобы она отправляла на сервер после отправки. Я хочу в конечном итоге публиковать сообщения на сервере, но только после того, как пользователь клиента выполнил дополнительное редактирование (при необходимости) строк, добавленных из модальной формы. Я не хочу, чтобы какие-либо строки сохранялись в удаленной базе данных, пока клиент не выполнит некоторые изменения, которые в свою очередь динамически обновят другие столбцы. Как только определенное состояние значений подтверждено, отображается кнопка «Сохранить» и строки (и) таблицы могут быть опубликованы на сервере. Если это проверенное условие не выполнено, строки не должны быть переданы в базу данных. У меня есть несколько jqGrids, используемых в других местах моего приложения, которые публикуют новые данные строк представленной модальной формы, но в этой сетке я пытаюсь добиться чего-то другого с клиентом, который не вовлекает сразу сервер. Мне нравится более интуитивно понятный интерфейс модальной формы для начального ввода значений с клиентским пользователем, а затем редактирование встроенных полей новой строки, если это необходимо, что и вызвало мой вопрос: могу ли я отправить форму как новую строку только без какое-либо действие по отправке на сервер происходит?

Я видел в ресурсе jqGrid Wiki комментарий, сделанный пользователем, который сказал, что "clientArray" - это значение, введенное для использования опции отправки модальной формы Grids "editurl:" clientArray ", что модальная форма не будет выплевывать" URL не задан " "сообщение, но оно все равно появляется, и новая строка не добавляется в сетку. Я сделал тип данных Grid в качестве локального" datatype: 'clientSide' ", но получил то же сообщение об ошибке" URL не задан ". Сценарий довольно просто для модальной формы, которая вызывается пользовательской кнопкой следующим образом:

(Параметры «footerrow, userDataOnFooter и altRows» включены как часть обновления значений в итоговом нижнем колонтитуле, который связан с редактированием, выполняемым для ячеек новой строки (строк), добавляемых через модальную форму)

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

Я надеюсь, что это достаточно ясно. Кажется, было бы довольно просто добавить строку с использованием модальной формы без немедленной отправки на сервер, но я не могу найти решение. И, пожалуйста, имейте в виду, если я не буду быстро щелкать значки для правильной оценки, указанной для ответов, но я буду знать, когда нажимаю на что нажимать, поэтому, пожалуйста, посоветуйте соответственно. :) Спасибо заранее. Джерри

Ответы на вопрос(2)

Ваш ответ на вопрос