// ***********************************************************************
// Assembly : OpenAuth.Mvc
// Author : yubaolee
// Created : 04-12-2016
//
// Last Modified By : yubaolee
// Last Modified On : 04-12-2016
// ***********************************************************************
//
// 版权所有(C) 2015
//
// maingrid基类
// ***********************************************************************
function Grid() {
this.selectObjs = function () {
var ids = this.maingrid.jqGrid('getGridParam', 'selarrrow');
if (ids.length == 0) {
return null;
}
var ret = new Array();
var maingrid = this.maingrid;
$(ids).each(function () {
var obj =maingrid.jqGrid('getRowData', this);
ret.push(obj);
});
return ret;
};
}
//选择单行对象
Grid.prototype.getSelectedObj = function () {
var row = this.maingrid.jqGrid('getGridParam', 'selrow');
if (row) {
var ret = this.maingrid.jqGrid('getRowData', row);
return ret;
} else {
return null;
}
};
//选择多行对象
Grid.prototype.getSelectedMany = function () {
return this.selectObjs();
};
//返回选择多行的属性JSON,默认选择id属性,如果选择其他属性,可重写
Grid.prototype.getSelectedProperties = function (propName) {
var selected = this.selectObjs();
var result = new Array();
if (selected != null) {
result = selected.map(function (elem) { return elem[propName]; });
}
return result;
};