部分截图及代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="UTF-8">
<title>教师通讯录</title>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<link rel="stylesheet" type="text/css" href="easyui/css/demo.css">
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/js/validateExtends.js"></script>
<script type="text/javascript">
$(function() {
var table;
//datagrid初始化
$('#dataList').datagrid({
title:'教师列表',
iconCls:'icon-more',//图标
border: true,
collapsible: false,//是否可折叠的
fit: true,//自动大小
method: "post",
url:"TeacherServlet?method=TeacherList&t="+new Date().getTime(),
idField:'id',
singleSelect: true,//是否单选
pagination: true,//分页控件
rownumbers: true,//行号
sortName:'id',
sortOrder:'ASC',
remoteSort: true,
columns: [[
{field:'chk',checkbox: true,width:50},
{field:'id',title:'ID',width:50, sortable: true},
{field:'number',title:'工号',width:150, sortable: true},
{field:'name',title:'姓名',width:150},
{field:'sex',title:'性别',width:100},
{field:'phone',title:'电话',width:150},
{field:'qq',title:'QQ',width:150},
{field:'courseList',title:'课程',width:500,
formatter: function(value,row,index){
if (row.courseList){
var courseList = row.courseList;
var course = "";
for(var i = 0;i < courseList.length;i++){
var gradeName = courseList[i].grade.name;
var clazzName = courseList[i].clazz.name;
var courseName = courseList[i].course.name;
course += "[" + gradeName + " " + clazzName + " " + courseName + "] ";
}
return course;
} else {
return value;
}
}
}
]],
toolbar: [
{
text: '查看',
iconCls: 'icon-zoom-in',
handler: function(){
table = $("#editTable");
var selectRow = $("#dataList").datagrid("getSelected");
if(selectRow == null){
$.messager.alert("消息提醒", "请选择一个老师", "warning");
} else{
$("#editDialog").dialog("open");
}
}
}
]
});
//设置分页控件
var p = $('#dataList').datagrid('getPager');
$(p).pagination({
pageSize: 10,//每页显示的记录条数,默认为10
pageList: [10,20,30,50,100],//可以设置每页记录条数的列表
beforePageText: '第',//页数文本框前显示的汉字
afterPageText: '页 共 {pages} 页',
displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
//教师详细信息窗口
$("#editDialog").dialog({
title: "教师信息",
width: 850,
height: 550,
iconCls: "icon-man",
modal: true,
collapsible: false,
minimizable: false,
maximizable: false,
draggable: true,
closed: true,
onBeforeOpen: function(){
var selectRow = $("#dataList").datagrid("getSelected");
//设置值
$("#edit_number").textbox('setValue', selectRow.number);
$("#edit_name").textbox('setValue', selectRow.name);
$("#edit_sex").textbox('setValue', selectRow.sex);
$("#edit_phone").textbox('setValue', selectRow.phone);
$("#edit_qq").textbox('setValue', selectRow.qq);
$("#edit_photo").attr("src", "PhotoServlet?method=GetPhoto&type=3&number="+selectRow.number);
var courseList = selectRow.courseList;
for(var i = 0;i < courseList.length;i++){
var gradeId = courseList[i].grade.id;
var gradeName = courseList[i].grade.name;
var clazzId = courseList[i].clazz.id;
var clazzName = courseList[i].clazz.name;
var courseId = courseList[i].course.id;
var courseName = courseList[i].course.name;
//添加到表格显示
var tr = $("<tr class='chooseTr'><td>课程:</td></tr>");
var gradeTd = $("<td></td>");
var gradeInput = $("<input style='width: 200px; height: 30px;' data-options='readonly: true' class='easyui-textbox' name='gradeid' />").val(gradeName).attr("gradeId", gradeId);
$(gradeInput).appendTo(gradeTd);
$(gradeTd).appendTo(tr);
var clazzTd = $("<td></td>");
var clazzInput = $("<input style='width: 200px; height: 30px;' data-options='readonly: true' class='easyui-textbox' name='clazzid' />").val(clazzName).attr("clazzId", clazzId);
$(clazzInput).appendTo(clazzTd);
$(clazzTd).appendTo(tr);
var courseTd = $("<td></td>");
var courseInput = $("<input style='width: 200px; height: 30px;' data-options='readonly: true' class='easyui-textbox' name='courseid' />").val(courseName).attr("courseId", courseId);
$(courseInput).appendTo(courseTd);
$(courseTd).appendTo(tr);
$(tr).appendTo(table);
//解析
$.parser.parse($(table).find(".chooseTr :last"));
}
},
onClose: function(){
$("#edit_name").textbox('setValue', "");
$("#edit_phone").textbox('setValue', "");
$("#edit_qq").textbox('setValue', "");
$(table).find(".chooseTr").remove();
}
});
});
</script>
</head>
<body>
<!-- 数据列表 -->
<table id="dataList" cellspacing="0" cellpadding="0">
</table>
<!-- 查看窗口 -->
<div id="editDialog" style="padding: 10px">
<div style=" position: absolute; margin-left: 560px; width: 250px; height: 300px; border: 1px solid #EEF4FF">
<img id="edit_photo" alt="照片" style="max-width: 200px; max-height: 400px;" title="照片" src="" />
</div>
<form id="editForm" method="post">
<table id="editTable" border=0 style="width:800px; table-layout:fixed;" cellpadding="6" >
<tr>
<td style="width:40px">工号:</td>
<td colspan="3"><input id="edit_number" data-options="readonly: true" class="easyui-textbox" style="width: 200px; height: 30px;" type="text" name="number" /></td>
<td style="width:80px"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input id="edit_name" style="width: 200px; height: 30px;" class="easyui-textbox" type="text" name="name" data-options="readonly: true" /></td>
</tr>
<tr>
<td>性别:</td>
<td><select id="edit_sex" class="easyui-combobox" data-options="editable: false, readonly:true, panelHeight: 50, width: 60, height: 30" name="sex"><option value="男">男</option><option value="女">女</option></select></td>
</tr>
<tr>
<td>电话:</td>
<td><input id="edit_phone" style="width: 200px; height: 30px;" class="easyui-textbox" type="text" name="phone" data-options="readonly: true" /></td>
</tr>
<tr>
<td>QQ:</td>
<td colspan="4"><input id="edit_qq" style="width: 200px; height: 30px;" class="easyui-textbox" type="text" name="qq" data-options="readonly: true" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
q:1124874711