时间:2021-05-28
本文实例为大家分享了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>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们在jsp定义一个select和一个table,要求实现根据select的选值,动态加载table数据。table第一次加载数据的function定义如下:f
摘要:用php制作动态web页面时,在提交服务器之前,让php根据用户在当前页面上录入的某字段的值立即从数据库中取出相关的其它字段的值并显示到当前页面上,是ph
bootstrap-table中实现,翻页之后再返回,依然选中的情况,具体内容如下//varproductids=$("body",window.parent.
要使bootstrap-table实现可编辑,需要配合使用x-editable插件。先在页面上导入必要的css和js文件bootstrap-tabledemo$
bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.ne