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

<%@ 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值