JQuery EasyUI学习记录(五)
1.datagrid使用方法(重要)
1.1将静态html渲染为datagrid样式
<!--方式一: 将静态html渲染为datagrid样式 -->
<table class="easyui-datagrid">
<thead>
<tr>
<th data-options="field:'id'">编号</th>
<th data-options="field:'name'">姓名</th>
<th data-options="field:'age'">年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td>
<td>小明</td>
<td>20</td>
</tr>
<tr>
<td>002</td>
<td>小王</td>
<td>21</td>
</tr>
</tbody>
</table>
1.2发送ajax请求获取json数据创建datagrid
<table data-options="url:'${pageContext.request.contextPath}/json/datagrid-data.json'" class="easyui-datagrid">
            <thead>
                <tr>
                    <th data-options="field:'id'">编号</th>
                    <th data-options="field:'name'">姓名</th>
                    <th data-options="field:'age'">年龄</th>
                </tr>
            </thead>
        </table>
json文件:
{"id":"001", "name":"小明" , "age":15 },
{"id":"002", "name":"小红" , "age":15 },
{"id":"003", "name":"小黄" , "age":15 }
1.3使用easyUI提供的API创建datagrid
<table id="myTable"></table>
<script type="text/javascript">
$(function(){
//页面加载完成后,创建数据表格datagrid
$("#myTable").datagrid({
//定义标题行所偶遇的列,即头行
columns:[[
{title:'编号',field:'id',checkbox:true},
{title:'姓名',field:'name'},
{title:'年龄',field:'age'},
{title:'地址',field:'address'}
]],
//指定数据表格发送ajax请求
url:'${pageContext.request.contextPath}/json/datagrid-data.json',
//行号
rownumbers:true,
//是否单选
singleSelect:true,
//定义工具栏
toolbar:[
{text:'添加',iconCls:'icon-add',
//为按钮绑定事件
handler:function(){
alert(1);
}
},
{text:'删除',iconCls:'icon-remove'},
{text:'修改',iconCls:'icon-edit'},
{text:'查询',iconCls:'icon-search'}
],
//显示分页栏,仅前台展示
pagination:true
});
})
</script>
1.4数据表格datagrid提供的方法,用于获取所有选中的行:getSelections
<table id="grid"></table>
// 取派员信息表格
$('#grid').datagrid( {
iconCls : 'icon-forward',
//自适应
fit : true,
border : false,
rownumbers : true,
striped : true,
//每页显示的页数
pageList: [30,50,100],
pagination : true,
toolbar : toolbar,
url : "staffAction_pageQuery.action",
idField : 'id',
columns : columns,
//绑定双击事件
onDblClickRow : doDblClickRow
});
// 定义列
var columns = [ [ {
field : 'id',
checkbox : true,
},{
field : 'name',
title : '姓名',
width : 120,
align : 'center'
}, {
field : 'telephone',
title : '手机号',
width : 120,
align : 'center'
}, {
field : 'haspda',
title : '是否有PDA',
width : 120,
align : 'center',
formatter : function(data,row, index){
if(data=="1"){
return "有";
}else{
return "无";
}
}
}, {
field : 'deltag',
title : '是否作废',
width : 120,
align : 'center',
formatter : function(data,row, index){
if(data=="0"){
return "正常使用"
}else{
return "已作废";
}
}
}, {
field : 'standard',
title : '取派标准',
width : 120,
align : 'center'
}, {
field : 'station',
title : '所谓单位',
width : 200,
align : 'center'
} ] ];
修改删除按钮绑定的事件:
function doDelete(){
        //获取数据表格中所有选中的行,返回数组对象
        var rows = $("#grid").datagrid("getSelections");
        if(rows.length == 0){
            //没有选中记录,弹出提示
            $.messager.alert("提示信息","请选择需要删除的取派员!","warning");
        }else{
            //选中了取派员,弹出确认框
            $.messager.confirm("删除确认","你确定要删除选中的取派员吗?",function(r){
                if(r){
                    var array = new Array();
                    //确定,发送请求
                    //获取所有选中的取派员的id
                    for(var i=0;i<rows.length;i++){
                        var staff = rows[i];//json对象
                        var id = staff.id;
                        array.push(id);
                    }
                    var ids = array.join(",");//1,2,3,4,5
                    location.href = "staffAction_deleteBatch.action?ids="+ids;
                }
            });
        }
    }
1.1 使用easyUI提供的API创建datagrid(掌握)
JQuery EasyUI学习记录(五)的更多相关文章
- JQuery EasyUI学习记录(三)
		1.jQuery EasyUI messager使用方式 1.1 alert方法 $(function(){ //1.alert方法---提示框 $.messager.alert("标题&q ... 
- JQuery EasyUI学习记录(二)
		1.jquery easyUI动态添加选项卡(查看jquery easyUI手册) 1.1 用于动态添加一个选项卡 1.1.1 选中指定的选项卡和判断某个选项卡是否存在 测试代码: <a id= ... 
- JQuery EasyUI学习记录(一)
		1.主页设计(JQuery EasyUI插件) 下载easyUI开发包: 将easyUI资源文件导入页面中: <link rel="stylesheet" type=&quo ... 
- JQuery EasyUI学习记录(四)
		1.EasyUI中的validatebox使用 提供的校验规则: 1.非空校验required="required" 2.使用validType指定 email: 正则表达式匹配电 ... 
- jQuery EasyUI学习资源汇总
		jQuery EasyUI学习资源汇总 EasyUi – 1.入门 EasyUi – 2.布局Layout + 3.登录界面 EasyUi – 4.datwagrid 学习Jquery EasyUI的 ... 
- JQuery EasyUI学习框架
		前言 前端技术,新项目的开发拟使用EasyUI框架(基于EasyUI丰富UI组件库),项目负责人的提示EasyUI分配给我这个任务.发展前,我需要这对于一个新手EasyUI框架学习一些基本的入门.记录 ... 
- JQuery EasyUI学习笔记
		转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6690888.html 简介与准备 jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用 ... 
- jQuery EasyUI学习二
		1. 课程介绍 1. Datagrid组件(掌握) 2. Dialog.form组件(掌握) 3. Layout.Tabs;(掌握) Datagrid组件 2.1. 部署运行pss启动无错 ... 
- EasyUI学习总结(五)——EasyUI组件使用
		一.EasyUI组件的简单介绍 easyUI提供了很多组件让我们使用,如下图所示: 
随机推荐
- 转载-聊一聊深度学习的activation function
			目录 1. 背景 2. 深度学习中常见的激活函数 2.1 Sigmoid函数 2.2 tanh函数 2.3 ReLU函数 2.4 Leaky ReLu函数 2.5 ELU(Exponential Li ... 
- 机器学习中的L1、L2正则化
			目录 1. 什么是正则化?正则化有什么作用? 1.1 什么是正则化? 1.2 正则化有什么作用? 2. L1,L2正则化? 2.1 L1.L2范数 2.2 监督学习中的L1.L2正则化 3. L1.L ... 
- cf769D(枚举&位或运算)
			题目链接:http://codeforces.com/problemset/problem/769/D 题意:求给出的 n 个数中有多少对数字的二进制形式恰好有 k 位不同 思路:两个数a, b的二进 ... 
- IT兄弟连 Java语法教程 Java语言背景
			驱使计算机语言革新的因素有两个:程序设计技术的改进和计算环境的改变.Java也不例外.在大量继承C和C++的基础之上,Java还增加了反应当前程序设计技术状态的功能与精华.针对在线环境的蓬勃发展(In ... 
- Windwos10环境下的Geany的安装与新手使用
			相信学习Python的小伙伴都会接触到Geany这个轻量级的python文本编辑器吧,下面就是我对于安装Geany的一些小经验分享. 1:安装geany很简单,进入geany官网download下载相 ... 
- atom 插件 python语法验证linter-flake8-------填坑
			python的语法相对于一般语言的语法比较严格.对于刚刚从前端入门python的我来说,有时候代码写完了,然后报错,好多语法错误.所以这个时候一个好的语法验证插件是很好的.linter-flake8这 ... 
- 实训H5+CSS 太极图
			大概就是上面这个样子 我们准备 两个半圆,两个大圆,两个小圆,然后稍微的进行覆盖就行~ <!doctype html> <html> <head> <meta ... 
- Codeforces Round #431 (Div. 2) B
			Connect the countless points with lines, till we reach the faraway yonder. There are n points on a c ... 
- 四则运算二(java web)
			最近我和我的小伙伴yaoyali结成对子,共同写网页版的四则运算.虽然现在还没弄好,但是比起上次用纯java写的四则运算有了很大改进. 一.存放四则运算题目和答案的类 package com.jaov ... 
- 关于C#解析shp文件
			最近在做项目时,要求可以上传shp文件到指定的地图中,地图开发使用的arcgisapi,网上找了好多解析shp文件的js,但都不是太理想,直到群里的小伙伴提到Gdal 首先,到GDAL官网下载自己使用 ... 
