0

就在昨天,我开始使用 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 手动访问和更新行 ID?

可以这么说,我正在寻找稻草,因为我不太确定如何设置它。有人可以请教。

谢谢你。

4

1 回答 1

0

好的,所以我需要做的就是调用 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; 
                } 
            }

希望这可以帮助有需要的人!

于 2012-01-14T02:19:20.960 回答