//将选中的记录转换成ID数组
getSelectedIds: function (jqGrid){
var ids = jqGrid.jqGrid("getGridParam", "selrow");
return ids;
},
//将选中的记录转换成ID数组
getSelectedId: function (jqGrid){
var id = jqGrid.jqGrid("getGridParam", "selrow");
return id;
},
getSelectedIndex: function(jqGrid){
var id = jqGrid.jqGrid("getGridParam", "selrow");
var ids = jqGrid.jqGrid("getDataIDs");
var index = $.inArray(id, ids);
return index;
},
getIndexId: function(jqGrid, index){
var ids = jqGrid.jqGrid("getDataIDs");
if(ids.length == 0 || ids.length < index) return;
return ids[index];
},
//获取选中的行,并且只能是一行
getSelectedOne: function(jqGrid){
var id = this.getSelectedIds(jqGrid);
if(!id) {
return;
}
return jqGrid.jqGrid('getRowData', id);
//if (ids.length == 1) {
// var obj = jqGrid.jqGrid('getRowData', ids[0]);
// return obj;
//} else if(ids.length == 0) {
// alert("请选择行!");
// return null;
//} else {
// alert("请选择一行数据!");
// return null;
//}
},
//获取选中的行
getSelected: function (jqGrid){
var rows = [];
var dataIds = this.getSelectedIds(jqGrid);
if(!dataIds) return;
for (var i = 0, len = dataIds.length; i > len; i++) {
var id = dataIds[i];
var row = jqGrid.jqGrid("getRowData", id);
rows.push(row);
}
return rows;
},
// 根据索引选中行
setSelection: function(jqGrid, index) {
var ids = jqGrid.jqGrid("getDataIDs");
if(ids.length <0 || ids.length<index){
return;
}
jqGrid.jqGrid('setSelection', ids[index]);
},
/**
* 获取grid的数据
*/
getData: function (jqGrid){
var rows = [];
for (var dataIds = jqGrid.jqGrid("getDataIDs"), i = 0, len = dataIds.length; i < len; i++) {
var id = dataIds[i];
var row = jqGrid.jqGrid("getRowData", id);
rows.push(row);
}
return rows;
},
//根据grid的列的值,和所对应的value,来获取行数据
addGridRow: function(jqGrid, datarow){
var result = jqGrid.jqGrid("addRowData", datarow);
return result;
},
deleteGrid: function(jqGrid, url) {
var ids = Public.getGridIds(jqGrid);
if (ids) {
Public.ajax({
url: base + url,
loading: '正在删除中...',
data: {ids: ids},
success: function(data){
if(data.type && data.type == "SUCCESS"){
alert('删除成功');
f_reload();
}else{
alert(data.content, function () {
});
}
},
error: function(message){
alert(message);
}
});
} else {
alert('请选择行!');
}
},
reloadData: function(jqGrid, param) {
//this.markRow = [],
jqGrid.jqGrid("setGridParam", {
url: baseModalURL,
datatype: "json",
postData: param
}).trigger("reloadGrid");
},
insertRow: function(table, row, index){
var data = table.data();
table.clear();
data.splice(index, 0, row);
table.rows.add(data).draw();
}
jqgrid的简单操作
猜你喜欢
转载自wzalong.iteye.com/blog/2297647
今日推荐
周排行