JQGrid публикует данные во время редактирования - PullRequest
0 голосов
/ 21 марта 2012

У меня есть JQgrid, который работает нормально при загрузке. Но я хочу отправить некоторые дополнительные данные в службу wcf. Я попытался изменить данные, Serializeeditdata, но не смог сделать это. Может кто-нибудь, пожалуйста, помогите мне в отправке. Я искал и много пробовал и реализовал, но это бесполезно. Если я добавлю параметр для моего метода сохранения, jqgrid выдаст ошибку.

jQuery(document).ready(function() {
            jQuery("#grid").jqGrid({
                url: "../Service.svc/GetData",
                data: JSON.stringify(params),`enter code here`
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                colNames: ['Id', 'Value'],
                colModel: [{ name: 'Id', index: 'Id', width: 1, align: 'left', editable: false},
                        { name: 'Value', index: 'Value', width: 270, align: 'left', editable: true},
                       ],                
                pager: jQuery('#pageNavigation'),              
                editurl: "../Service.svc/SaveData",
                loadError: ShowError
            }).navGrid('#pageNavigation', { edit: true, add: true, del: true, search: false }, //options
                {// edit options
                editData: {firstName: 'Test'},
                height: 100, width: 230, reloadAfterSubmit: true, closeOnEscape: true
            }
        });

// КОД WCF ​​

<WebInvoke(Method:="POST", BodyStyle:=WebMessageBodyStyle.WrappedRequest, ResponseFormat:=WebMessageFormat.Json)> 
        Public Function GetData As String Implements Iservice.GetData
        End Function

        Public Sub SaveData(ByVal firstName As String) Implements Iservice.SaveData
         //Retreive name and Do Some operation
        End Sub

1 Ответ

0 голосов
/ 22 марта 2012

Разве вам не нужен атрибут <WebInvoke>, украшающий ваш метод SaveData? Есть ли у вас это, и это не часть кода, который вы предоставили? В противном случае вам нужно предоставить это, чтобы ваш метод был доступен как вызов WCF.

<WebInvoke(Method:="POST", BodyStyle:="...", ...)>   
Public Sub SaveData(ByVal firstName As String) Implements Iservice.SaveData
 //Retreive name and Do Some operation
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...