OpenAuth.Net/OpenAuth.Mvc/BllScripts/grid.js

78 lines
2.3 KiB
JavaScript
Raw Normal View History

2016-04-13 14:56:34 +08:00
// ***********************************************************************
// Assembly : OpenAuth.Mvc
// Author : yubaolee
// Created : 04-12-2016
//
// Last Modified By : yubaolee
// Last Modified On : 04-12-2016
// ***********************************************************************
2016-10-14 11:22:16 +08:00
// <copyright file="maingrid.js" company="www.cnblogs.com/yubaolee">
2016-04-13 14:56:34 +08:00
// 版权所有(C) 2015
// </copyright>
2016-10-14 11:22:16 +08:00
// <summary>maingrid基类</summary>
2016-04-13 14:56:34 +08:00
// ***********************************************************************
2016-10-29 22:27:39 +08:00
function Grid() {}
2016-10-28 15:23:13 +08:00
2016-10-29 22:27:39 +08:00
Grid.prototype.selectObjs = function() {
var ids = this.maingrid.jqGrid("getGridParam", "selarrrow");
2016-10-28 15:23:13 +08:00
if (ids.length == 0) {
return null;
}
var ret = new Array();
var maingrid = this.maingrid;
2016-10-29 22:27:39 +08:00
$(ids)
.each(function() {
var obj = maingrid.jqGrid("getRowData", this);
ret.push(obj);
});
2016-10-28 15:23:13 +08:00
return ret;
};
//选择多行对象
2016-10-29 22:27:39 +08:00
Grid.prototype.getSelectedMany = function() {
2016-10-28 15:23:13 +08:00
return this.selectObjs();
};
2016-04-13 14:56:34 +08:00
//选择单行对象
2016-10-29 22:27:39 +08:00
Grid.prototype.getSelectedObj = function() {
var row = this.maingrid.jqGrid("getGridParam", "selrow");
2016-10-14 11:22:16 +08:00
if (row) {
2016-10-29 22:27:39 +08:00
var ret = this.maingrid.jqGrid("getRowData", row);
2016-10-14 11:22:16 +08:00
return ret;
} else {
return null;
}
2016-04-13 14:56:34 +08:00
};
2016-10-28 15:23:13 +08:00
2016-04-13 14:56:34 +08:00
//返回选择多行的属性JSON默认选择id属性如果选择其他属性可重写
2016-10-29 22:27:39 +08:00
Grid.prototype.getSelectedProperties = function(propName) {
2016-04-13 14:56:34 +08:00
var selected = this.selectObjs();
var result = new Array();
if (selected != null) {
2016-10-29 22:27:39 +08:00
result = selected.map(function(elem) { return elem[propName]; });
}
return result;
2016-10-29 22:27:39 +08:00
};
//删除操作服务端的接收必须是post且参数为string[] ids
Grid.prototype.del = function(idname, url, callback) {
var selected = this.getSelectedProperties(idname);
if (selected == null) return;
var lid = layer.confirm("确定要删除所选?",
null,
function() {
layer.close(lid);
$.post(url,
{ ids: selected },
function(data) {
if (data.Status) {
callback();
} else {
layer.msg(data.Message);
}
},
"json");
});
2016-04-13 14:56:34 +08:00
};