第四节:EasyUI的一些操作
一丶Datagrid
//1.初始化页面数据
LoadGrid: function () {
dgLog = $('#dg').datagrid({
url: '/Test_Areas/Test/StuList',
iconCls: 'icon-save',
fit: true, // 自动适应父容器大小
idField: 'id', //标识字段
loadMsg: '请稍等,正在拼命加载...',
fitColumns: false,//防止水平滚动
rownumbers: true, //是否加行号
pagination: true, //是否显式分页
pageSize: 5, //页容量,必须和pageList对应起来,否则会报错
pageNumber: 1, //默认显示第几页
pageList: [5, 10, 15],//分页中下拉选项的数值
checkOnSelect: true,
selectOnCheck: true,
//固定列
frozenColumns: [[
{
field: 'id', title: '请选择..', align: 'center', checkbox: true
},
]],
//非固定列
columns: [[ {
field: 'photoUrl', title: '学生图片', width: 320, height: 100, align: 'left',
formatter: function (value, rec) {//使用formatter格式化刷子
return "<img src=" + value + " style='width:320px;height:100px;'/>";
}
},
{ field: 'name', title: '学生名', width: 150 },
{ field: 'sex', title: '性别', width: 150 },
{ field: 'age', title: '年龄', width: 150 },
{
title: '操作日期', field: 'stuAddTime', align: 'center', width: 300,
formatter: function (value) {
if (value) {
return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyyy-MM-dd HH:mm:ss");
}
}
},
{ field: 'roomNumber', title: '宿舍地址', width: 200 },
{
title: '上传图片日期', field: 'addTime', align: 'center', width: 300,
formatter: function (value) {
if (value) {
return (eval(value.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"))).pattern("yyyy-MM-dd HH:mm:ss");
}
}
}, ]],
//导航栏('-')表示'|'分隔符
toolbar: [{
text: '刷新',
iconCls: 'fa fa-refresh',
handler: function () {
pageUtil.Refresh();
}
}
,
'-', {
text: '取消选中',
iconCls: 'fa fa-undo',
handler: function () {
pageUtil.CancelSelected();
}
},
'-', {
text: '添加',
iconCls: 'fa fa-plus',
handler: function () {
pageUtil.AddStudent();
} },
'-', {
text: '编辑',
iconCls: 'fa fa-edit',
handler: function () {
pageUtil.EditStudent();
} },
'-', {
text: '删除',
iconCls: 'fa fa-remove',
handler: function () {
pageUtil.DelStudent();
} },
],
//单击图片
onClickCell: function (index, field, value) {
if (field == "photoUrl") {
var Photo_Dialog = $("#j_photoView").dialog({
title: "图片显示",
width: 500,
height: 450,
href: '/Test_Areas/Test/Photo_View',
onLoad: function () {
$("#j_photo").attr("src", value);
},
buttons: [{
text: '关闭',
handler: function () {
Photo_Dialog.dialog("close");
},
}],
});
} },
onLoadError: function (data) {
if (data == "error") {
alert("查询发生异常,请及时联系管理员!");
}
}, });
二丶功能区
//2.刷新
Refresh: function () {
dgLog.datagrid('load');
},
//3.取消选中
CancelSelected: function () {
dgLog.datagrid('unselectAll');
},
//4.增加
AddStudent: function () {
var addForm = $("#j_addStu").dialog({
title: "新添学生",
width: 500,
height: 450,
href: '/Test_Areas/Test/Add_View',
buttons: [{
text: '保存',
handler: function () {
var AddStudent_Form = $("#addForm");
//$.ajax({
// type: 'POST',
// url: '/Test_Areas/Test/Demo',
// data: xz.serializeObject(AddStudent_Form),
// dataType: 'JSON',
// success: function (data) {
// if (data == 'ok') {
// $.messager.alert('success', '插入成功!');
// $('#j_addStu').dialog('close');
// $('#dg').datagrid('reload');
// } else {
// $.messager.alert('Error', '插入失败!');
// }
// }
//}); //是一个验证表单的功能。当validate()这个函数返回值是true的时候,表单提交,反之则不提交。
$("#addForm").form('submit', {
url: '/Test_Areas/Test/AddExcute',
onSubmit: function () {
return $(this).form('validate');
},
success: function (data) {
if (data == 'ok') {
$.messager.alert('success', '插入成功!');
$('#j_addStu').dialog('close');
$('#dg').datagrid('reload');
} else {
$.messager.alert('Error', '插入失败!');
}
}
});
}
}, {
text: '关闭',
handler: function () {
$('#j_addStu').dialog('close');
}
}],
onLoad: function () {
//上传图片
$("#j_btn").uploadify({
buttonText: '上传图片',
height: 20,
width: 120,
swf: '/Content/uploadify/uploadify.swf',
uploader: '/Test_Areas/Test/Upload',//通过后台的程序把文件上传到服务器
multi: false,//是否允许同时选择多个文件
fileSizeLimit: '8MB',//文件大小
fileTypeExts: '*.gif;*.png;*.jpg;*jpeg',//可选文件的扩展名
formData: {
'folder': '/Upload', 'ASPSESSID': ASPSESSID, 'AUTHID': auth//测试
},
onUploadSuccess: function (file, data, response) {
var jsonData = $.parseJSON(data);
$.procAjaxMsg(jsonData, function () {
$.alertMsg(jsonData.Msg, '操作提示', function () { $("#addForm img").attr("src", jsonData.BackUrl);
$("#j_ImgUrl1").val(jsonData.BackUrl); });
}, function () {
$.alertMsg(jsonData.Msg, '操作提示', null);
});
},
onUploadError: function (file, errorCode, errorMsg, errorString) {
$.alertMsg('文件 ' + file.name + ' 上传失败: ' + errorString, '上传失败', null);
},
onSelectError: function (file, errorCode, errorMsg, errorString) {
$.alertMsg('文件 ' + file.name + ' 不能被上传: ' + errorString, '选择失效', null);
}
})
}
});
},
//5.编辑
EditStudent: function () {
var rows = dgLog.datagrid('getSelections'); if (rows.length > 1) {
$.messager.alert("错误提示", "不能同时修改多个学生信息!");
} else if (rows.length == 1) {
var pEdit = $("#j_edittbStuDialog").dialog({
title: "修改学生信息",
width: 700,
height: 450,
href: "/Test_Areas/Test/Update_View",
buttons: [{
text: '保存',
handler: function () {
$("#j_editForm").form('submit', {
url: "/Test_Areas/Test/UpdateExcute",
onSubmit: function () {
return $(this).form('validate');
},
success: function (data) {
if (data == 'ok') {
$.messager.alert('success', '修改成功!');
pEdit.dialog('close');
dgLog.datagrid('reload');
} else {
$.messager.alert('Error', '修改成功!');
}
}
});
}
}, {
text: '关闭',
handler: function () {
pEdit.dialog('close');
}
}],
onLoad: function () {
var row = rows[0];
pEdit.find("#j_editForm").form('load', {
name: row.name,
sex: row.sex,
age: row.age,
photoUrl: row.photoUrl,
roomNumber: row.roomNumber,
id: row.id,
pId: row.pId,
});
$("#j_editForm img").attr("src", row.photoUrl); } }); } else {
$.messager.alert("提示", "您没有选中任何行!");
}
},
//6.删除
DelStudent: function () {
var rows = dgLog.datagrid('getSelections');
if (rows.length > 0) {
//id字符串
var idsStr = "";
for (var i = 0; i < rows.length; i++) {
idsStr = idsStr + rows[i].id + ",";
}
if (idsStr.length > 0) {
idsStr = idsStr.substr(0, idsStr.length - 1);
}
$.messager.confirm('删除提示', '确定要删除吗', function (result) {
if (result) {
$.post('/Test_Areas/Test/DelExcute', { "idsStr": idsStr }, function (data, status) { if (data == "ok") {
$.messager.alert('success', '删除成功!');
dgLog.datagrid('reload');
dgLog.datagrid("unselectAll");
} else {
$.messager.alert('success', '删除失败!');
}
});
}
});
}
else {
$.messager.alert("提示", "您没有选中任何行!");
}
},
//7.条件检索---清空
ClearSearch: function () {
dgLog.datagrid('load', {});
searchForm.find('input').val('');
},
//8.多条件查询
SearchFilter: function () {
dateStart = $("#j_dateStart").datebox("getValue");
dateEnd = $("#j_dateEnd").datebox("getValue");
name = $("#j_name").val();
sex = $("#j_sex").val();
roomNumber = $("#j_roomNumber").val();
if (dateStart != "" && dateEnd != "" && dateStart > dateEnd) {
alert("起始时间不能大于结束时间,请重新输入");
return;
}
//传值
dgLog.datagrid('load', {
dateStart: dateStart,
dateEnd: dateEnd,
name: name,
sex: sex,
roomNumber: roomNumber,
})
},
//9.进行以Excel的方式进行导出
DownLoad: function () {
dateStart = $("#j_dateStart").datebox("getValue");
dateEnd = $("#j_dateEnd").datebox("getValue");
name = $("#j_name").val();
sex = $("#j_sex").val();
roomNumber = $("#j_roomNumber").val();
window.location.href = "/Test_Areas/Test/DownLoadExcel?dateStart=" + dateStart + "&dateEnd=" + dateEnd + "&name=" + name + "&sex=" + sex + "&roomNumber=" + roomNumber;
},
第四节:EasyUI的一些操作的更多相关文章
- android内部培训视频_第四节(1)_异步网络操作
第四节(1):异步网络操作 一.结合asyncTask下载网络图片 1.定义下载类,继承自asyncTask,参数分别为:String(url地址),Integer(刻度,本例没有用到),BitMa ...
- ASP.NET MVC深入浅出(被替换) 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式 第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和SqlQuery ) 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性) 第十节: EF的三种追踪
ASP.NET MVC深入浅出(被替换) 一. 谈情怀-ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态 ...
- Centos7 install Openstack - (第四节)添加计算服务(Nova)
Centos7 install Openstack - (第四节)添加计算服务(Nova) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack官方 ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- delphi 线程教学第四节:多线程类的改进
第四节:多线程类的改进 1.需要改进的地方 a) 让线程类结束时不自动释放,以便符合 delphi 的用法.即 FreeOnTerminate:=false; b) 改造 Create 的参数 ...
- {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session
Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...
- 第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册
第三百八十四节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置以及会员注册 基于类的路由映射 from django.conf.urls import url, incl ...
- 第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表、课程章节表、课程视频表、课程资源表
第三百七十四节,Django+Xadmin打造上线标准的在线教育平台—创建课程app,在models.py文件生成4张表,课程表.课程章节表.课程视频表.课程资源表 创建名称为app_courses的 ...
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课
centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...
- 【软件构造】第三章第四节 面向对象编程OOP
第三章第四节 面向对象编程OOP 本节讲学习ADT的具体实现技术:OOP Outline OOP的基本概念 对象 类 接口 抽象类 OOP的不同特征 封装 继承与重写(override) 多态与重载( ...
随机推荐
- simple-framework(MaliSDK框架分析)
simple-framework(Mali SDK框架分析) 1.全部的定义及实现放在同一个命名空间中.文件包括#include一般在命名空间的外面. 总的命名空间为namespace MaliSDK ...
- MVC 用户权限HttpContext.User.IsInRole()
这几天在用MVC做一个项目,用到了HttpContext.User.IsInRole() 这个方法,但是每次当我用的时候,HttpContext.User.IsInRole(“Admin”) 返回的永 ...
- c#生成AVI自动设置压缩格式,不调用AVISaveOptions
工作中遇到生成AVI视频的项目,代码中会调用AVISaveOptions来设置压缩格式,针对单个文件还好说,但是批量生成视频的时候,每一个都要设置格式, 体验不是很好,经过查询资料问题得到解决 最开始 ...
- 【bzoj1452】[JSOI2009]Count
二维树状数组 #include<iostream> #include<cstdio> #include<cstring> using namespace std; ...
- 图片存储系统TFS
1 TFS和GFS比较 1.1 GFS的应用场景 第一,百万级别的文件,并且是大文件,文件都是100MB以上,1G级别的文件很常见. 第二,集群是建立在商业计算机之上,并不可靠,监控各个节点的状态,当 ...
- DNNClassifier 深度神经网络 分类器
An Example of a DNNClassifier for the Iris dataset. models/premade_estimator.py at master · tensorfl ...
- 局部优化与整体效果 新增时间>节省时间 权衡利弊
原代码 from selenium import webdriverimport requests,timeurl_l=[]with open('DISTINCT_url.txt', 'r', enc ...
- regulator_get 调用过程【转】
本文转载自:http://blog.csdn.net/u012719256/article/details/52083961 Touch panel DTS 分析(MSM8994平台,Atmel 芯片 ...
- 洛谷 P2577 [ ZJOI 2005 ] 午餐 —— DP + 贪心
题目:https://www.luogu.org/problemnew/show/P2577 首先,想一想可以发现贪心策略是把吃饭时间长的人放在前面: 设 f[i][j] 表示考虑到第 i 个人,目前 ...
- Tool:Adobe Photoshop
ylbtech-Tool-Adobe:Adobe Photoshop 1.返回顶部 1. Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件. Pho ...