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

来源:互联网 发布:求实软件官网长春 编辑:程序博客网 时间:2024/06/15 07:54
<%@ 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">&nbsp;&nbsp;保存</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">&nbsp;&nbsp;保存</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>
0 0