JQgrid захват ДОБАВИТЬ / РЕДАКТИРОВАТЬ / Удалить события - PullRequest
1 голос
/ 23 февраля 2012

У меня есть jqgrid, в настоящее время я могу загружать данные из вызова службы wcf. У меня также есть кнопки добавления / редактирования / удаления, которые при выборе отображают соответствующий пользовательский интерфейс. Как / где я должен обрабатывать эти события. Я хотел бы передать все значения, которые пользователь отредактировал / ввел, передать их в службу wcf, выполнить операции и обновить сетку. Может кто-нибудь, пожалуйста, сообщите мне, как я могу это сделать.

1 Ответ

0 голосов
/ 24 февраля 2012

Функция редактирования / добавления / удаления, которую вы когда-либо используете, должна иметь вызов ajax для отправки входных данных на сервер.Вам необходимо связать его с URL-адресом сервера и другими доступными событиями jqgrid.По умолчанию в случае успеха измененные данные добавляются в таблицу.Однако, если существует особая необходимость перезагрузить сетку после таких операций с данными с сервера, вы можете вызвать функцию перезагрузки сетки после завершения операции, используя событие afterComplete и вызывая в нем событие перезагрузки сетки.как показано ниже логика может быть использована

//This function is called when a particular row of data is edited in the table
    this.editRow = function(){
        try{
            var gr = jQuery("#mygrid").jqGrid('getGridParam','selrow'); 
            if( gr != null ) {
                jQuery("#mygrid").jqGrid('editGridRow',gr,
                    {
                        height:'auto',
                        width:'450',
                        reloadAfterSubmit:false,
                        url : editdata.action,
                        closeAfterEdit: true,
                        afterComplete:reloadGrid
                    }
                ); 
            }else {
                alert("Please Select Row"); 
            }
        }catch(e){
            alert(e);
        }

    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...