第四节: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) 多态与重载( ...
随机推荐
- CF:Problem 427C - Checkposts强连通 Tarjan算法
tarjan算法第一题 喷我一脸. ...把手写栈的类型开成了BOOL.一直在找错.. . #include<cstdio> #include<cstring> #includ ...
- debug 和release 的区别
http://blog.csdn.net/h_wlyfw/article/details/26688677
- npm won't install packages “npm ERR! network tunneling socket could not be established, cause=Parse Error”
昨天在使用npm安装react-native的时候一直报网络不能connection,可是在浏览器中直接访问时是成功,搜索百度无果,最后在google中找到了这个解决方案:http://stackov ...
- qemu常见选项解析
1 -hda file -hdb file.-hdc file.-hdd file 把文件当成hard disk 0.hard disk 1.hard disk 2和hard disk 3. 2 -a ...
- UniDAC连接Embedded MySQL server
Simple question about MySQL embedded application. Post a reply 7 posts • Page 1 of 1 Simple ques ...
- HDU 5308 I Wanna Become A 24-Point Master(2015多校第二场)
I Wanna Become A 24-Point Master Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 ...
- .NET下为百度文本编辑器UEditor增加图片删除功能
[摘要:比来写了个项目,用到了UEditor,但是UE并出有文件删除功效 然后网上找若何增加 找半天只能找到一个1.2.X的 以是便摹仿PHP的 改成了.NET的 PHP本文 第一步 (增加背景删除地 ...
- 修改Android系统的触摸提示音【学习笔记】
平台信息:内核:Linux version 3.10.0系统:android/android6.0平台:rk3288 作者:庄泽彬(欢迎转载,请注明作者) 邮箱:2760715357@qq.com 本 ...
- Web框架 - 开源软件库 - 开源中国社区
网址:http://www.oschina.net/project/tag/127?lang=194
- python-----复制文件夹
python复制文件夹有两种方法: 1.使用shutil模块:(要保存的路径必须事先不存在) #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time ...