JQgrid - доступ к возвращаемым данным inlineNav - PullRequest
0 голосов
/ 11 января 2012

Только вчера я начал использовать jq-grid, и то, как все делается, пока что для меня несколько расплывчато. Смотри ниже ...

    function setUpStudentEntryGrid(numberofstuds){
        $("#studentset").jqGrid({
            url:"<c:url value='/registrationcarts/constructjson/'/>"+numberofstuds, 
            datatype: "json",
            colNames:['id','First Name', 'Last Name'], 
            colModel:[ 
                       {name:'id',index:'id', width:60}, 
                       {name:'firstName',index:'fName', width:300, editable:true},
                       {name:'lastName',index:'lastName', width:300, editable:true}
                     ],                  
            rowNum:10, 
            rowList:[10,20,30], 
            pager: '#pager',
            sortname: 'id', 
            viewrecords: true, 
            sortorder: "desc",
            editurl: "<c:url value='/students/addnew'/>", 
            caption: "Using navigator"
        });
        $('#studentset').jqGrid('navGrid',"#pager",{edit:false,add:false,save:false,del:false,search:false});
        $('#studentset').jqGrid('inlineNav',"#pager");
    }

У меня есть встроенное редактирование, и данные отправляются в базу данных. Мое действие просто возвращает строку, говорящую «студент спасен». При обнаружении ошибки я получаю в ответе строку возврата, поэтому мое действие работает. Я планирую использовать $('#studentset').jqGrid('setRowData',Newly_created_ID,{firstName:"name", lastName:"name"}); после изменения строки.

Как получить доступ и обновить идентификатор строки вручную, используя inlineNav, как показано выше?

Я, так сказать, хватаюсь за соломинку, так как не очень уверен, как это настроить. Может кто-нибудь, пожалуйста, посоветуйте.

Спасибо.

1 Ответ

0 голосов
/ 14 января 2012

Хорошо, так что все, что мне нужно было сделать, это вызвать data.tosource, и я смог увидеть все, что содержится в объекте данных. Ключ, который меня заинтересовал - это responseText, следовательно,

            onSelectRow: function(id){ 
                if((id != null)&&(id!==lastsel)){ 
                    $('#studentset').jqGrid('restoreRow',lastsel); 
                    $('#studentset').jqGrid('editRow',id,true,'',function(data){
                        alert(data.responseText);

                    });                         
                    lastsel=id; 
                } 
            }

Надеюсь, это поможет кому-то нуждающемуся!

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