我有一个jqGrid的和有项目的几页。 我有可能会在一个页面上,也可以在其他页面的某个地方被掩埋行的ID。
鉴于该行的ID,如何编程选择这样的行? 我使用的是按钮的点击事件,如下
.on("click", function(){
var myId = $(this).attr("id");
$("#studentGrid").jqGrid.setSelection(myId, true);
});
当我按一下按钮我得到如下日Firebug控制台。
类型错误:this.each不是一个函数
有任何想法吗 ?
编辑
所以,我选择只有一个记录重新填充网格。 事情是我没有使用本地数据。 我的数据类型是“JSON”。 像这样
$("#studentGrid").jqGrid({
url: '<c:url value="/students/studentjsondata"/>',
datatype: 'json',
height: 'auto',
colNames:['id','First Name', 'Last Name', 'Other Name' ,'Date Of Birth', 'Gender'],
colModel:[
//Bla Bla Bla
],
rowNum:10,
autowidth: true,
pager: '#pager',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
caption:"Students",
emptyrecords: "Empty Records",
subGrid: true,
/* <![CDATA[ */
onSelectRow: function(id){
if((lastsel != 0)&&(id!==lastsel)){
$("#studentGrid").jqGrid('collapseSubGridRow', lastsel);
}
lastsel=id;
}/* ]]> */ ,
subGridOptions: {
"plusicon" : "ui-icon-triangle-1-e",
"minusicon" : "ui-icon-triangle-1-s",
"openicon" : "ui-icon-arrowreturn-1-e",
"reloadOnExpand" : true,
"selectOnExpand" : true
},
subGridRowExpanded: function(subgrid_id, row_id) {
//Bla Bla Bla
}
});
我有JSON字符串我要重新填充与电网。 如何重新初始化这个新的数据网格。 我下面的JSON字符串与相应的逻辑如下,但没有任何反应。
{'page':'1', 'records':'1', 'total':'1', 'rows':[{'id':'7385', 'cell': ['Max', 'Payne', '', 'September 16, 2012', 'Male']}]}
.on("click", function(){
var myNewData = eval('(' + $(this).attr("griddata") + ')');
$("#studentGrid").jqGrid('setGridParam', { datatype: 'local', data: myNewData}).trigger('reloadGrid');
});