导师列表 删除 详情 按钮功能的实现

导师列表 删除 详情 按钮功能的实现

目录

1. 在table添加操作列和选择列 1

2. 在datatable实现操作列的按钮显示 1

效果: 2

3. 添加编辑的响应事件 2

① 先新建一个类daoshi.java 2

② 在applicationContext.xml配置写daoshi.java类 2

③ 在struts.xml添加teachercha.action 2

④ 在daoshi.java添加teachercha方法 2

⑤ 添加teacherInformation.jsp页面 3

4. 添加删除的响应事件 4

① 给删除添加onclick事件 4

② 导入dialog.js包 5

效果: 5

5. 复选框的获取数据 5

  1. 在table添加操作列和选择列

<table class="table table-bordered" id="datatable1">

<thead>

<tr>

<th>选择</th>

<th>头像</th>

<th>序号</th>

<th>工号</th>

<th>姓名</th>

<th>电话</th>

<th>学院</th>

<th style="text-align:center">简介</th>

<th>操作</th>

</tr>

</thead>

</table>

 

  1. 在datatable实现操作列的按钮显示

var right = $('#datatable1')

.DataTable(

{

ajax : "allTeacher.action",

columns : [

{

"data" : null,

"render" : function(data, type,row) {

var html = "<input name='checkBox1' id='ba' class='styled' type='checkbox' value='"+data['id']+"'></input>"

return html;  }

},

      {"data" : "photo"},

 {

"data" : null,

"render" : function(data, type,row) {

var html = "<div style='margin-top:5px;' ><a  href='teachercha.action' class='btn btn-success btn-xs' ><i class='fa fa-arrow-up'></i>编辑</a><div>"

html += "<div style='margin-top:5px' ><a  οnclick='cha()' href='javascript:void(0);' class='btn btn-success btn-xs '  style='padding-top:5px'><i class='fa fa-close'></i> 删除</a></div>"

return html;}

},],

});

效果:

  1. 添加编辑的响应事件
  • 先新建一个类daoshi.java

public class daoshi extends ActionSupport implements SessionAware {@Override

public void setSession(Map<String, Object> arg0) {

}

}

 

  • 在applicationContext.xml配置写daoshi.java类

<bean id="daoshi" class="org.daoshi.action.daoshi">

 </bean>

 

  • 在struts.xml添加teachercha.action

 <action name="teachercha" class="daoshi" method="teachercha">

         <result name="success">teacherInformation.jsp</result>

   </action>

 

  • 在daoshi.java添加teachercha方法
  1. 定义变量,用来接收网页传来的导师的id

 private String tt;并生成get set方法

  1. 定义Teacher TeacherDao变量,并生成get set方法

 private Teacher teacher;

 private TeacherDao teacherDao;

  1. 在applicationContext.xml配

 <bean id="daoshi" class="org.daoshi.action.daoshi">

           <property name="teacherDao" ref="teacherDaoImp"></property>

        </bean>

 

  1. 网页tt的传递

$('#datatable1 tbody').on('click','tr',function() {

//  获得选中行的id

var data = $('#datatable1').DataTable().row(this).data();

alert("选中id:" + data['id']);

    console.log(data);

    $.post("teachercha", {tt : data['tid']});

});//$(this).toggleClass('selected');

 

  1. 实现teachercha

public String teachercha(){

System.out.println(tt);

teacher=teacherDao.oneTeahcer(tt);

System.out.println(teacher.getTAddress());

return "success";

}

 

 

  • 添加teacherInformation.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>详细信息</title>

    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

<!-- popper.min.js 用于弹窗、提示、下拉菜单 -->

<script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>

<!-- 最新的 Bootstrap4 核心 JavaScript 文件 -->

<script src="http://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<link href="jules/css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">

<link href="jules/css/animate.min.css" rel="stylesheet">

<link href="jules/css/style.min862f.css?v=4.1.0" rel="stylesheet">

<link href="jules/css/dataTables.bootstrap.css" rel="stylesheet">

  </head>

  <body class="gray-bg">

  <div style="width:auto;margin-top:10px">

  <form action="teacherac">

      <table class="table table-bordered" style="width:500px;margin:0 auto">

       <tr>

          <th>图片</th><td><img src="${teacher.TPicture }" style="width:100px;height:100px"></img></td>

       </tr>

       <tr><th>序号:</th><td><input type="text" name="xuhao" class="form-control" value="${teacher.id.TId }" readonly> </input></td></tr>

       <tr><th>工号:</th><td><input type="text" name="gonghao" class="form-control" value="${teacher.id.TTeacherId }" readonly></input></td></tr>

       <tr><th>姓名:</th><td><input type="text" name="xingmin" class="form-control" value="${teacher.TName}"></input></td></tr>

       <tr><th>电话:</th><td><input type="text" name="tel" class="form-control" value="${teacher.TPhone }"></input></td></tr>

       <tr><th>学院:</th><td><input type="text" name="xueyuan" class="form-control" value="${teacher.TCollege }"></input></td></tr>

       <tr><th>简介:</th><td><textarea rows="3" cols="20" type="text" name="jianjia" style="height:auto;" class="form-control" value="">${teacher.TIntroduction }</textarea></td></tr>

       <tr><th colspan="2"style="height:auto"><div style="margin-left:150px;"><input class="btn btn-success" type="submit" value="确定" id="sure"></input>

       <input class="btn btn-success" type="reset" value="重置" id="sure"></input>

       </div></th></tr>

      </table>

      </form>

    </div>

  </body>

  <Script >

  $(function(){

  $("#sure").click(function(){

  alert("修改成功");

  })

  })

  </Script>

</html>

 

 

  1. 添加删除的响应事件
  • 给删除添加onclick事件

function cha() {

modal.open();

}

 

  • 导入dialog.js包

<script src="js/dialog.js"></script>

<script type="text/html" id="modal-tpl">

    <form>

    <h>你将删除此信息!</h>

    </form>

</script>

<script>

var modal = new Modal({

title : '是否删除',

content : $('#modal-tpl').html(),

width : 200,

onOk : function() {

$.post("shan.action", {});

alert("已删除");

window.location.reload();

},

onModalShow : function() {

}

});

function cha() {

modal.open();

}

</script>

效果:

 

  1. 复选框的获取数据

<script>

//<input type="checkbox" name="allxuan" id="allxuan">全选</input>

$('#allxuan').click(function() {

if ($(this).is(':checked')) {//判断复选框是否被选中

$('#datatable1').toggleClass('selected');

} else {

$('#datatable1').removeClass('selected');

}

});

//<button id="daying">显示选中数据</button>

//<input name='checkBox1' id='ba' class='styled' type='checkbox' //value='"+data['id']+"'></input>"

 

$('#daying').click(function(){

 var checkedBox = $("input[name='checkBox1']:checked");

            if (checkedBox.length != 0) {

               alert("共选择了:"+checkedBox.length);

               }

                $('input[name="checkBox1"]:checked').each(function () {

                      alert($(this).val());

                });

    /*判断复选框是否选中

  if($("input[type='checkbox']").is(':checked')){

  }

  */

         });

</script>

 

全部代码

<%@page contentType="text/html; charset=UTF-8"%>

<%--<%@taglib uri="/struts-tags" prefix="s"%>--%>

<%--<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> --%>

<%@ page isELIgnored="false"%>

<!DOCTYPE html>

<html>

<!-- Mirrored from www.zi-han.net/theme/hplus/article.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:19:47 GMT -->

<head>

 

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

 

<title>老师列表</title>

<link rel="stylesheet"

href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">

<script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>

<script

src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<link href="jules/css/bootstrap.min14ed.css?v=3.3.6" rel="stylesheet">

<link href="jules/css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">

 

<link href="jules/css/animate.min.css" rel="stylesheet">

<link href="jules/css/style.min862f.css?v=4.1.0" rel="stylesheet">

<link href="jules/css/dataTables.bootstrap.css" rel="stylesheet">

<script src="matrixadmin/js/jquery.min.js"></script>

<style type="text/css">

.selected {

background-color: #a7aaab;

cursor: pointer;

}

</style>

</head>

 

<body class="gray-bg">

<div class="row">

<div class="col-sm-12">

<div class="tabs-container">

<ul class="nav nav-tabs">

<li class="active"><a data-toggle="tab" href="#tab-1"

aria-expanded="true"> 老师列表</a></li>

</ul>

<div class="tab-content">

<div id="tab-1" class="tab-pane active">

<div class="panel-body">

<input type="checkbox" name="allxuan" id="allxuan">全选</input>

<button id="daying">显示选中数据</button>

<!--   <input type="checkbox" id="ss" name="checkbox" value="checkboxgg1">checkbox1</input>-->  

<table class="table table-bordered" id="datatable1">

<thead>

<tr>

<th>选择</th>

<th>头像</th>

<th>序号</th>

<th>工号</th>

<th>姓名</th>

<th>电话</th>

<th>学院</th>

<th style="text-align:center">简介</th>

<th>操作</th>

</tr>

</thead>

 

</table>

</div>

</div>

</div>

</div>

 

</div>

 

 

</div>

 

<script src="jules/js/content.min.js?v=1.0.0"></script>

<script src="jules/js/jquery.dataTables.js"></script>

<script src="jules/js/dataTables.bootstrap.js"></script>

<script src="js/dialog.js"></script>

<script type="text/html" id="modal-tpl">

    <form>

    <h>你将删除此信息!</h>

    </form>

    </script>

 

<script type="text/javascript">

var url = window.location;

function getUrlParam(url, name) {

var pattern = new RegExp("[?&]" + name + "\=([^&]+)", "g");

var matcher = pattern.exec(url);

var items = null;

if (matcher != null) {

try {

items = decodeURIComponent(decodeURIComponent(matcher[1]));

} catch (e) {

try {

items = decodeURIComponent(matcher[1]);

} catch (e) {

items = matcher[1];

}

}

}

return items;

}

var deleteid = getUrlParam(url, 'actid');

</script>

<script>

$('#allxuan').click(function() {

if ($(this).is(':checked')) {

$('#datatable1').toggleClass('selected');

} else {

$('#datatable1').removeClass('selected');

}

});

$('#daying').click(function(){

 var checkedBox = $("input[name='checkBox1']:checked");

            if (checkedBox.length != 0) {

               alert("共选择了:"+checkedBox.length);              

               }

                $('input[name="checkBox1"]:checked').each(function () {

                      alert($(this).val());

                });

    /*判断复选框是否选中

  if($("input[type='checkbox']").is(':checked')){

 

  }

  */

         });

 

</script>

<script type="text/javascript">

$(document)

.ready(

 

function() {

 

var right = $('#datatable1')

.DataTable(

{

// 及格

destory : true,

searching : true,

bLengthChange : true,

ordering : false,

bScrollInfinite : true,

bScrollCollapse : true,

ajax : "allTeacher.action",

columns : [

{

 

"data" : null,

"render" : function(

data, type,

row) {

var html = "<input name='checkBox1' id='ba' class='styled' type='checkbox' value='"+data['id']+"'></input>"

return html;

}

},

{

"data" : "photo"

 

},

{

"data" : "id"

},

{

"data" : "tid"

},

{

"data" : "name"

},

{

"data" : "iphone"

},

{

"data" : "college"

},

{

"data" : "in"

},

 

{

 

"data" : null,

"render" : function(

data, type,

row) {

var html = "<div style='margin-top:5px;' ><a  href='teachercha.action' class='btn btn-success btn-xs' ><i class='fa fa-arrow-up'></i>编辑</a><div>"

 

html += "<div style='margin-top:5px' ><a  οnclick='cha()' href='javascript:void(0);' class='btn btn-success btn-xs '  style='padding-top:5px'><i class='fa fa-close'></i> 删除</a></div>"

return html;

}

},

],

});

 

$('#datatable1 tbody').on(

'click',

'tr',

function() {

//  获得选中行的id

var data = $('#datatable1').DataTable()

.row(this).data();

alert("选中id:" + data['id']);

console.log(data);

$.post("teachercha", {

tt : data['tid']

})

//$(this).toggleClass('selected');

});

 

});

</script>

    <!-- 删除按钮 -->

<script>

var modal = new Modal({

title : '是否删除',

content : $('#modal-tpl').html(),

width : 200,

onOk : function() {

$.post("shan.action", {});

alert("已删除");

window.location.reload();

},

onModalShow : function() {

 

}

});

function cha() {

modal.open();

}

</script>

</body>

 

 

<!-- Mirrored from www.zi-han.net/theme/hplus/article.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:19:47 GMT -->

</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值