easy ui JS 实现Grid

easy ui的grid的实现方式有两种

1.是在网页中实现 (这里不说了 我感觉还是在js中实现操作起来比较方便)

2.在JS中实现

好了我们就来说说如何在JS中实现的GRID

第一步就是我们要引用easy ui 的JS

	<script type="text/javascript" src="../JS/jquery.min.js"></script>
	<script type="text/javascript" src="../JS/jquery.easyui.min.js"></script>

好了 下面就是HTML 的代码

<table id="dg">
	</table> 

只需要给一个 table定义一个ID

好啦我们开始定义我们JS里面的grif的实现方法

var lastIndex;
function datagridload(){
$('#dg').datagrid({
	    rownumbers:true,
		singleSelect:true,
		pagination:true,//分页空间
        url:'datagrid_data1.json',
        loadMsg:"正在努力加载数据,请稍后...",
		title:'家庭人员列表(*红色字体为年龄较小人员)',
        nowrap: true,
        striped : true,
        border: true,
        collapsible:false,//是否可折叠的
        remoteSort:false,
        idField:'fldId',
		height:500,
    columns:[[
        {field:'code',title:'登陆名称',width:50},
        {field:'name',title:'姓名',width:100},
        {field:'age',title:'年龄',width:20,align:'right'} ,
		{field:'six',title:'性别',width:20,align:'right'}  ,
		{field:'birthday',title:'生日',width:100,align:'right'}  ,
		{field:'idnumber',title:'证件号码',width:100,align:'right'}  ,
		{field:'phone1',title:'联系方式1',width:100,align:'right'},
		{field:'phone2',title:'联系方式2',width:100,align:'right'}  ,
		{field:'status',title:'状态',width:40,align:'right'} ,
		{field:'fposition',title:'家庭职位',width:100,align:'right'},
		{field:'industry',title:'从事行业',width:100,align:'right'}
    ]] ,
		 rowStyler: function(index,row){
                    if (row.age < 20){
                        return 'color:red;font-weight:bold;';
                    }
                },

	toolbar: [{
		text:'新增用户',
		iconCls: 'icon-add',
		handler: adduser
	},'-',{
		text:'修改用户',
		iconCls: 'icon-edit',
		handler: function(){
		 var row = $('#dg').datagrid('getSelected');//获取选中行
				 if(row==null){
			          $.messager.alert('提示','请选择一行信息!','warning');
			      }else{
				       updateuser();
				  }
		}
	},
	'-',{
		text:'删除用户',
		iconCls: 'icon-remove',
		handler: function(){
			 var row = $('#dg').datagrid('getSelected');//获取选中行
				 if(row==null){
			          $.messager.alert('提示','请选择一行信息!','warning');
			      }else{
				  $.messager.confirm('提示','确定要删除'+row.name+'用户!',deleteuser);
				  }

		}
	}] ,
	onClickRow:function(rowIndex){
                    if (lastIndex != rowIndex){
                        $('#dg').datagrid('endEdit', lastIndex);
                        $('#dg').datagrid('beginEdit', rowIndex);
                    }
                    lastIndex = rowIndex; 

                },
	onSelect:function(rowIndex,rowData){//用户选择一行触发事件
					//alert('Item ID:'+rowData.code+"\nPrice:"+rowData.name);
				}
});
var p = $('#dg').datagrid('getPager');
    $(p).pagination({
        pageSize: 10,//每页显示的记录条数,默认为10
        pageList: [5,10,15],//可以设置每页记录条数的列表
		loading:true,
        beforePageText: '第',//页数文本框前显示的汉字
        afterPageText: '页    共 {pages} 页',
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录',
        /*onBeforeRefresh:function(){ 

            $(this).pagination('loading');
            alert('before refresh');
            $(this).pagination('loaded');
        }*/
		onSelectPage:function(pageNumber, pageSize){
			var url="datagrid_data"+pageNumber+".json";
			//把URL的路径经过Ajax传入后台
		    $('#dg').datagrid('load',url);
		}
    });
}

分页的实现也在里面 可以研究一下有兴趣的

下面就是JS的加载了

$(document).ready(function(){  //JS加载
	datagridload();
	});

好了 我们就实现了简单的grid加载数据了

在说一下 我们的JSON文件 格式

{"total":13,"rows":[
{"code": "xiaxia","name":"haha","age":"24","six":"女","birthday":"1991-02-22","idnumber":"3203211199108134216","phone1":"12345666445","phone2":"","status":"无","fposition":"家人","industry":"会计"}
,{"code": "xiaokang","name":"huhu","age":"24","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"lisi","age":"15","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"王武","age":"60","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"1212","age":"11","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"黑色的机会","age":"77","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"hdjh ","age":"77","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"dfgdfgdf","age":"77","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"ereer","age":"78","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
,{"code": "xiaokang","name":"dsffd","age":"77","six":"男","birthday":"1991-08-13","idnumber":"3203211199108134216","phone1":"18361912397","phone2":"","status":"无","fposition":"家人","industry":"软件"}
]}
时间: 2024-11-07 18:33:23

easy ui JS 实现Grid的相关文章

easy Ui + Jquery 弹窗 的实现

easy Ui 的弹窗有很多种 我就来说下我实现的一种感觉用起来很方便的 首先 引用的easy ui JS <script type="text/javascript" src="../js/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="../js/easyUI/jquery.easyui.min.js">

Jquery Easy UI要导入的js文件

使用Jquery Easy UI要导入的js顺序 <1>.引用Jquery的Js文件<script src="jquery-easyui-1.3.4/jquery-1.8.0.min.js" type="text/javascript"></script> <2>.引用Easy UI的Js文件<script src="jquery-easyui-1.3.4/jquery.easyui.min.js&qu

Jquery Easy UI初步学习(二)datagrid的使用

第一篇学的是做一个管理的外框,接着就是数据datagrid绑定了,这里我用asp.net mvc3来做的,主要就是熟悉属性.方法. 打开easyui的demo 就可以看到如下一段代码: 和上篇一样class="easyui-datagrid", data-options="...",这是一样的,其他我在网上查了查,并做了整理 DataGrid 属性 参数名 类型 描述 默认值 title string Datagrid面板的标题 null iconCls strin

Jquery Easy UI 实现页面的Loading效果(类似于Android的ProgressDialog)

前言 很常用的一种前端效果,比如当用户点击网页的某个按钮发送了一条异步请求,如果响应时间过长容易导致用户重复点击,一方面影响用户体验一方面容易造成不必要的服务端压力,Easy UI有现成的mask样式,简单封装一下就可以使用,之前查阅搜集了相关资料和文章,发现都介绍的都不是很完整,所以本篇blog就完整的记录一下通过Easy UI快速实现这种效果以及如何集成到项目中. 引入.封装和调用 首先当然是在我们的项目中集成jquery以及easyui的相关资源包,除了jquery的核心js文件,easy

jquery easy ui 1.5最新版本 简单的权限分配

jquery easy 1.5 Maven+servlet+jsp+jdbc实现权限管理分配 首先,我先说明下,我只是一个菜鸟,我只是在编程道路上摸索的一个的小码农.做开发三年了,这好像是我第一次写博客.以前接触过类似于jquery easy  ui 的DWZ,是我第一家公司用的UI框架.所以用easy ui感觉很快能上手.都是基于jquery 的ui框架.好,废话少说.此次项目我是用最基础的jsp+servlet+jdbc写的,同时加入了maven管理jar包以及发布.应该很好理解的. 1.准

JQUERY EASY UI +TREE +SERVLET 显示菜单的例子

1.准备工作 (1)jquery easy ui (2)mysql数据 (3)eclipse开发环境等等 2.开发前端 <body class="easyui-layout"> <div data-options="region:'north',title:'header',split:true,noheader:true" style="height:60px;background:#666;"><div clas

jQuery Easy UI Droppable(放置)组件

Droppable(放置)组件也是一个基本组件,用法较简单,语法都在例子里面注释了: 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src="easyui/jquery.min.js&qu

jQuery Easy UI Resizable(调整大小)组件

Resizable(调整大小)组件,easyui基础组件之一,调整大小就是可以对元素可以拖着调整大小,这个组件不依赖于其他组件,使用比较简单,相关的属性.事件都 在例子中介绍了. 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/jav

jQuery Easy UI Tooptip(提示框)组件

我们都知道DOM节点的title属性,Tooptip组件就是比较强大的title,它可以自由的设置自己的样式.位置以及有自己相关的触发事件. 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <script type="text/javascript" src=&