var gridObj;
var pagingObj;
$(function () {
var roleid=$("#roleid").val();
gridObj = $.fn.bsgrid.init('searchTable', {
url: prjContextPath+"/moduleAction!queryModuleListByRoleId.action",
pageSizeSelect: true,
stripeRows: true,
pageSize: 3,//当前页显示行数
otherParames:{"idArray":roleid},//
pageSizeSelect:false,
displayBlankRows: false, // single grid setting
pageAll: true,
supportGridEdit: true,
extend: {
settings: {
fixedGridHeader: false, // fixed grid header, auto height scroll, default false
fixedGridHeight: '257px' // fixed grid height, auto scroll
}
}
// complete:set_pageCon_end() //执行完成后回调函数
});
// 表格的checkbox选择
if($('#searchTable thead tr th:eq(0) input[type=checkbox]').length == 1) {
$('#searchTable thead tr th:eq(0) input[type=checkbox]').change(function () {
var checked = $.bsgrid.adaptAttrOrProp($(this), 'checked') ? true : false;
$.bsgrid.adaptAttrOrProp($('#searchTable tbody tr td:nth-child(1)>input[type=checkbox]'), 'checked', checked);
});
}
});
var win_handle;
//渲染单元格checkbox效果
function checkbox(record, rowIndex, colIndex, options) {
var a=gridObj.getRecordIndexValue(record, 'funcPermission');
var str="";
if(a==1||a==2){
str="checked";
}
return '';
}
//渲染单元格下拉框效果
function selectCheck(record, rowIndex, colIndex, options){
var funcPer=gridObj.getRecordIndexValue(record, 'funcPermission');
var str='';
if(funcPer==1){
str='';
}else if(funcPer==2){
str='';
}
return '';
}
/*获取勾选的checkbox值*/
function getCheckedIds() {
var records = getCheckedRecords();
var ids = '';
for(var i = 0; i < records.length; i++) {
ids += ',' + gridObj.getRecordIndexValue(records[i], 'funcPermission');
}
alert(ids.length > 0 ? ids.substring(1) : '');
if(ids.substring(1)==1){
$("#funcPermission").checked();
}
}
/*获取勾选checkbox对象*/
function getCheckedRecords() {
var records = new Array();
$('#searchTable tbody tr').each(function() {
if($(this).find('td:eq(0)>input:checked').length == 1){
records[records.length] = gridObj.getRowRecord($(this));
}
});
return records;
}
//保存按钮调用方法
function save_data(){
var records = gridObj.getCheckedRowsRecords();
var ids = '';
var type='';
var modulename='';
var rowIndex=gridObj.getCheckedRowsIndexs();
var rowIndexs=(rowIndex.toString()).split(",");
for(var i = 0; i < records.length; i++) {
ids += ',' + gridObj.getRecordIndexValue(records[i], 'id');
type+=','+$("#"+rowIndexs[i]).find("option:selected").val();
modulename+=','+gridObj.getRecordIndexValue(records[i], 'name');
}
var roleid=$("#roleid").val();
var moduleid=ids.length > 0 ? ids.substring(1) : '';//模块ID
var funcid=type.length > 0 ? type.substring(1) : '';//权限ID
var mo_name=modulename.length > 0 ? modulename.substring(1) : '';//模块名称
var str='[';
for(var i=0;i