首页 > 编程 > JavaScript > 正文

bootstrap制作jsp页面(根据值让table显示选中)

2019-11-19 18:07:02
字体:
来源:转载
供稿:网友

本文实例为大家分享了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">  保存</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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表