就在昨天,我才开始使用jq网格,到目前为止,事情的处理方式对我来说有些模糊。请参阅以下内容。。。
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");
}
我有内联编辑工作,数据将进入数据库。我的操作只是返回一个字符串,上面写着"学生已保存"。在firebug中,我正在响应中获取返回字符串,所以我的操作正在进行。我计划在修改字符串后使用$('#studentset').jqGrid('setRowData',Newly_created_ID,{firstName:"name", lastName:"name"});
。
如何使用inlineNav手动访问和更新行ID,如上图所示?
可以说,我在摸索,因为我不太确定如何设置。有人能给我建议吗。
谢谢。
好的,所以我所需要做的就是调用data.tosoource,我能够看到数据对象中包含的所有内容。我感兴趣的关键是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;
}
}
希望这能帮助到需要帮助的人!