您的位置:首页 > Web前端 > BootStrap

bootstrap做的jsp页面(包括根据值让table显示选中)

2017-01-05 15:08 465 查看
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@include file="/views/resource.jsp"%>
<body style="background-color: transparent;">
<div class="row no-margin">
<div id="leftlist"
class="page-content page-content-inner margin-control left-container col-xs-4 col-sm-4 col-md-4 col-lg-4">
<div class="config-title">
用户配置
<button id="adduser" type="button" class="btn btn-default">
<i class="glyphicon glyphicon-plus"></i>
</button>
<button id="deluser" type="button" class="btn btn-default">
<i class="glyphicon glyphicon-trash"></i>
</button>
</div>

<div id="" class="form-group ">
<table class="table " id="tableuser" data-toggle="table">
<thead>
<tr>
<th data-field='select' data-checkbox="true"></th>
<th data-field="name">用户名称</th>
<th data-field="login_name">登录名称</th>
</tr>
</thead>

</table>
</div>
<div class="form-group hidden active">
<div class="config-none-center" id="nonetable">
<div class="img-none"></div>
<div class="text-none">
<p>当前状态为空</p>
</div>
</div>
</div>

</div>

<div id="internal_engine_right_container"
class="right-container col-xs-8 col-sm-8 col-md-8 col-lg-8 ">
<div>

<p class="margin-control config-title" id="add"
style="display: none">
新增配置
<button id="save" type="button" class="btn btn-control">
<i class="fa fa-save"></i><span id="addsave">  保存</span>
</button>
</p>
<p class="margin-control config-title" id="message"
style="display: none">
详细信息
<button id="modifyMessage" type="button" class="btn btn-control">
<i class="fa fa-save"></i><span id="modifysave">  保存</span>
</button>
</p>

</div>
<div class="form-body margin-control" id=listuser>
<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2 hide">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label">ID:</label>
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<input type="text" class="form-control " placeholder=""
data-tabindex="1" id="id" name="id">
</div>
</div>

<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label"
id="" name="">用户名称:</label>
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<input type="text" class="form-control" placeholder=""
data-tabindex="1" id="name" name="name">
</div>
</div>
<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label">登录名称:</label>
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<input type="text" class="form-control" placeholder=""
data-tabindex="1" id="login_name" name="login_name">
</div>
</div>

<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label">密码:</label>

<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<input type='password' style='display: none' name='password'>
<input type="password" class="form-control" placeholder=""
data-tabindex="1" id="password" name="password">
</div>
</div>
<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label">确认密码密码:</label>
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<input type='password' style='display: none' name='password'>
<input type='password' class="form-control" placeholder=""
data-tabindex="1" id="passwordagin" name="password">
<!--这里的name没实际作用  -->
</div>
</div>
<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label">邮箱:</label>
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8">
<input type="text" class="form-control" placeholder=""
data-tabindex="1" id="email" name="email">
</div>
</div>
<div
class="row margin-control col-xs-8 col-sm-8 col-md-8 col-lg-8 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
<label class="col-xs-4 col-sm-4 col-md-4 col-lg-4 control-label">授权:</label>
<div id="" class="form-group col-xs-8 col-sm-8 col-md-8 col-lg-8">
<table class="table " id="tableRole" data-toggle="table">
<thead>
<tr>
<th data-field='state' data-checkbox="true"></th>
<th data-field="id" class="hide">ID</th>
<th data-field="name">名称</th>
<th data-field="code">编码</th>
</tr>
</thead>

</table>
</div>
</div>
</div>
</div>
<div id=""
class="right-container col-xs-8 col-sm-8 col-md-8 col-lg-8 hidden active">
<div class="config-none-center" id="nonelist">
<div class="img-none"></div>
<div class="text-none"></div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
var i=0; //控制初始化行数
var a=5; //控制具体进行修改或者删除或者增加之中的哪个操作
var $tableRole=$('#tableRole');
var $table= $('#tableuser');
var datar=null;
function nonedisplay(){//显示为空状态
$('#nonelist').show();
$('#nonetable').show();
};
function nonedisappear(){//隐藏为空状态
$('#nonelist').hide();
$('#nonetable').hide();
}
function disappearBut(){ //隐藏左上角的删除按钮

$('#deluser').hide();
}
function displayBut(){//显示左上角的删除按钮

$('#deluser').show();
}

function displayTopMessage(){   //显示右上角详细信息
$('#message').show();
}
function disapperTopMessage(){  //隐藏右上角详细信息
$('#message').hide();
}

function displayTopAdd(){ //显示右上角新增配置
$('#add').show();
}
function disapperTopAdd(){ //隐藏右上角新增配置
$('#add').hide();
}
function disapperListUser(){ //隐藏右边列表
$('#listuser').hide();
}
function displayListUser(){ //显示右边列表
$('#listuser').show();
}
function disapperTable(){ //隐藏左边的table
$('#tableuser').hide();
}
function displayTable(){//显示左边的table
$('#tableuser').show();
}
function setdata(data, datar){ //得到左边table里边的值向右边的list进行赋值

$('#id').val(data[i].id);
$('#name').val(
data[i].name);
$('#login_name').val(
data[i].login_name);
$('#password').val(
data[i].password);
$('#passwordagin').val(
data[i].password);
$('#email').val(data[i].email);
var ids= data[i].role_id.split(',');//左边table里查询到的id数组
for(var j in ids){
for(var h in datar){
if(ids[j]==datar[h].id){
$tableRole.bootstrapTable('check', h);
}
}
}
}

//获得右边列表离得数据包括右边的table里选择的数据
function getdata(){
var rows =$("#tableRole").bootstrapTable("getSelections");
var ids = [];
$.each(rows, function(index, row) {
ids.push(row.id);
});
return { name : $('#name').val(),
login_name : $('#login_name').val(),
password : $('#password').val(),
email : $('#email')
.val(),
role_id : ids.toString() }
}
function initTableRadio(){
$('#tableRole').bootstrapTable('destroy');
$("#tableRole")
.bootstrapTable(
{
method: "get",
striped:true,
url: "<%=request.getContextPath()%>/role/list.do",
onLoadSuccess : function(record) {
datar=record;
}
});

}

function initTable() {
initTableRadio();
$('#tableuser').bootstrapTable('destroy');
$("#tableuser")
.bootstrapTable(
{
method: "get",
striped:true,
url: "<%=request.getContextPath()%>/user/list.do",

onClickRow : function(row, tr) {

$tableRole.bootstrapTable("uncheckAll");//每次点击行时 先清空选择框
displayTopMessage();
disapperTopAdd();
i = tr[0].rowIndex - 1;
$('#id').val(row.id);
$('#name').val(row.name);
$('#login_name').val(row.login_name);
$('#password').val(row.password);
$('#passwordagin').val(row.password);
$('#email').val(row.email);
var ids = row.role_id.split(',');
console.log(ids)
for ( var j in ids) {
for ( var h in datar) {
if (ids[j] == datar[h].id) {
$tableRole.bootstrapTable('checkBy', {
field : 'id',//
values : [ datar[h].id ]
});
}
}
}

},
onLoadSuccess : function(data) {
if (data.length == 0) {
nonedisplay();
disapperListUser();
disappearBut();
disapperTable();
displayTopMessage();
} else {

nonedisappear();
displayTable();
if (a == 0) {//添加刷新时
displayBut();
disapperTopAdd();
displayTopMessage();
i = data.length - 1;

setdata(data);

} else if (a == 3) {//修改刷新时(也就是下边的$table.bootstrapTable("refresh", a = 3);这个方法执行时)
displayTopMessage();
setdata(data);

} else { //刚进来页面或者删除刷新时
disapperTopAdd();
displayTopMessage();
$tableRole.bootstrapTable("uncheckAll");
setdata(data, datar);

}

}

}
});

}

$(function() {
initTable();

$('#adduser').click(function() {
displayListUser();
displayTopAdd();
disapperTopMessage();
$('#nonelist').hide();
$('#name').val("");
$('#login_name').val("");
$('#password').val("");
$('#passwordagin').val("");
$('#email').val("");
$tableRole.bootstrapTable("uncheckAll");

});
$('#addsave').click(function() {
var url = "${pageContext.request.contextPath}/user/insert.do";

var option = getdata();

etl.ajaxJson(url, option, function(data) {
$table.bootstrapTable("refresh", a = 0);
});
});

$('#modifysave')
//根据这个id得到修改这个按钮的值
.click(function() {

var url = "${pageContext.request.contextPath}/user/update.do";
id = $('#id').val();
var data = getdata();
data.id = id;
var option = data;
etl.ajaxJson(url, option, function(data) {
$table.bootstrapTable("refresh", a = 3);
});
});
$('#deluser')
.click(
function() {
var rows = $table.bootstrapTable("getSelections");

if (rows.length < 1) {
alert("请至少选择一个!");
return true;
}
if (confirm("确认删除?")) {
var ids = [];

$.each(rows, function(index, row) {
ids.push(row.id);
});
etl
.ajaxJson(
"${pageContext.request.contextPath}/user/del.do",
{
ids : ids
}, function(data) {

$table.bootstrapTable(
"refresh", i = 0,
a = 2);

})
} else {
return true;
}
});
})
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: