// *********************************************************************** // 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; };