`
Gould
  • 浏览: 10718 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

easyui datagrid动态列

 
阅读更多

1、用静态数据生成列 ——把columns 静态数据了解其结构

<%@ 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><link rel="stylesheet" type="text/css" href="${path}/scripts/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="${path}/scripts/easyui/themes/icon.css">
<script type="text/javascript" src="${path}/scripts/jquery-1.8.0.js"></script>
<script type="text/javascript" src="${path}/scripts/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript">
//页面加载
$(document).ready(function(){
			loadGrid();
});

//加载表格datagrid
function loadGrid()
{
	var columns = new Array();
	for(var i=0;i<10;i++){
		var col={};
		if(i==0){
			var col1={};
			col1["filed"]="ck";
			col1["checkbox"]="true";
			columns.push(col1);
		}
		col["title"]="列"+i;
		col["field"]="列"+i;
		col["align"]="center";
		col["width"]="100";
		columns.push(col);
	}
	//加载数据
	$('#test').datagrid({
				width: 'auto',
				height:300,				
				striped: true,
				singleSelect : true,
				//url:'',
				//queryParams:{},
				loadMsg:'数据加载中请稍后……',
				pagination: true,
				checkbox:true,
				rownumbers: true,	
				columns:[columns]
			});
}

//为loadGrid()添加参数
		var queryParams = $('#test').datagrid('options').queryParams;
	    queryParams.who = who.value;
	    queryParams.type = type.value;
	    queryParams.searchtype = searchtype.value;
	    queryParams.keyword = keyword.value;
	    //重新加载datagrid的数据
	    $("#test").datagrid('reload');
</script>
<body>
<div id ='test'>
</div></body>
</html>

2、通过Ajax请求从后台获取到

<%@ 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><link rel="stylesheet" type="text/css" href="${path}/scripts/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="${path}/scripts/easyui/themes/icon.css">
<script type="text/javascript" src="${path}/scripts/jquery-1.8.0.js"></script>
<script type="text/javascript" src="${path}/scripts/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript">
//页面加载
$(document).ready(function(){
			loadGrid();
});

//加载表格datagrid
function loadGrid()
{
	var columns = new Array();
	$.ajax({
		url : 'getgridconfig.do',
		method : 'POST',
		dataType : 'json',
		async:false,
		success : function(data) {
			alert(data);
			columns=data.result;
			//$("#zsktree").omTree("insert", data, node);
		}
	});
	//加载数据
	$('#test').datagrid({
				width: 'auto',
				height:300,				
				striped: true,
				singleSelect : true,
				//url:'',
				//queryParams:{},
				loadMsg:'数据加载中请稍后……',
				pagination: true,
				checkbox:true,
				rownumbers: true,	
				columns:[columns]
			});
}

//为loadGrid()添加参数
		var queryParams = $('#test').datagrid('options').queryParams;
	    queryParams.who = who.value;
	    queryParams.type = type.value;
	    queryParams.searchtype = searchtype.value;
	    queryParams.keyword = keyword.value;
	    //重新加载datagrid的数据
	    $("#test").datagrid('reload');
</script>
<body>
<div id ='test'>
</div></body>
</html>


后台方法 其中Columns、Json和JsonUtils定义的工具体

@RequestMapping("/getgridconfig")
	public void getgridconfig(HttpServletRequest request,
			HttpServletResponse response) throws IOException, Exception {
		List<Columns> cols = new ArrayList<Columns>();
		
		for (int i = 0; i < 10; i++) {
			Columns col = new Columns();
			if(i==0){
				//加载复选框
				Columns ckcol = new Columns();
				ckcol.setField("checkchebox");
				ckcol.setCheckbox("true");
				cols.add(ckcol);
			}
			col.setField("列"+i);
			col.setAlign("center");
			col.setTitle("列"+i);
			col.setWidth("100");
			cols.add(col);
		}
		json.setSuccess(true);
		json.setResult(cols);
		JsonUtils.write(json, response.getWriter());
	}

效果图



分享到:
评论

相关推荐

    easyUI页面datagrid动态列和form字段动态添加

    easyUI页面datagrid动态列和form字段动态添加;项目开发时用到的,废了不少事,大概总了一下,现在发出来共享给想我一样的要用到的菜鸟们,谢谢

    easyui datagrid 动态隐藏显示列

    jquery easyui 扩展 datagrid 自定义动态隐藏显示列

    easyui datagrid标题列宽度自适应

    标题 "easyui datagrid标题列宽度自适应" 涉及到的是JavaScript库EasyUI中的一个功能特性,它主要用于Web应用程序的数据展示。EasyUI是一个基于jQuery的轻量级框架,提供了一系列易于使用的UI组件,包括datagrid,...

    JS EasyUI DataGrid动态加载数据

    实现JS EasyUI DataGrid动态加载数据主要涉及以下几个步骤: 1. **配置DataGrid**: 在HTML中创建DataGrid,并设置其`url`属性为数据源接口,这将用于获取服务器上的数据。同时,设置`pagination`属性为`true`启用...

    easyui datagrid 右冻结

    标题中的“easyui datagrid 右冻结”是指在使用EasyUI框架开发Web应用程序时,针对datagrid组件实现右侧列固定的功能。EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括datagrid,它是一个用于展示表格数据的...

    解决EasyUIdataGrid列比较多,无数据,列展现不全

    ### 解决EasyUI dataGrid列较多时无数据显示不全的问题 在使用EasyUI框架进行前端开发的过程中,可能会遇到dataGrid组件在数据为空时列显示不完整的问题。这不仅影响用户体验,也降低了系统的可用性。本文将详细...

    easyui datagrid在编辑状态下更新列的值

    最后,对于“easyui-datagrid-editor”这个压缩包文件,它可能包含了示例代码、样式文件或其他资源,帮助开发者理解并实现编辑状态下Datagrid列值的更新功能。如果需要进一步的帮助,可以查看该文件的内容或查阅...

    easyUI datagrid rownumber自适应宽度扩展JS

    easyUI datagrid 自动调整行号大小

    easyui datagrid 表格 打印

    在IT领域,EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的表格功能,如数据分页、排序、筛选等。当我们需要将Datagrid中的数据进行打印时,可能会遇到一些挑战,因为通常默认的浏览器打印功能...

    easyui datagrid 数据导出到Excel

    在IT行业中,EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的表格功能,如排序、分页、过滤等。在实际工作中,我们经常需要将这些展示的数据导出到Excel文件,以便进行进一步的分析或存储。下面...

    easyui DataGrid动态编辑

    在本文中,我们将深入探讨EasyUI的DataGrid组件如何实现动态编辑功能。EasyUI是一个基于jQuery的前端框架,它提供了一系列轻量级、易于使用的UI组件,DataGrid就是其中之一,常用于展示和管理表格数据。 DataGrid是...

    EasyUI DataGrid过滤用法实例

    在 EasyUI 中,DataGrid 的过滤功能是通过设置列的 `filter` 属性来启用的。例如,我们可以在创建 DataGrid 时,为每一列定义过滤条件: ```javascript $('#datagrid').datagrid({ columns: [[ {field: 'id', ...

    easyui datagrid中实现上下左右、回车切换单元格

    easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格

    easyui datagrid editor回车切换单元格示例,可参考

    easyui datagrid editor回车切换单元格示例,适合熟悉easyui但又不懂如何做的人员,可能参考一下源码JS。

    easyui datagrid 增加鼠标悬停弹窗事件

    在本示例中,我们关注的是如何在EasyUI的Datagrid组件上添加一个特殊功能:当鼠标悬停在某一行时,弹出一个窗口显示该行的关键信息,例如用于图片预览。以下是对这个知识点的详细解释: 1. **EasyUI Datagrid**: ...

    easyui datagrid 多条件筛选 可复选 类似淘宝筛选

    在IT领域,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,如datagrid,用于构建用户界面。本文将深入探讨如何使用EasyUI datagrid实现多条件筛选功能,特别是支持可复选的筛选条件,类似于淘宝网站上的...

    jquery easyui datagrid demo

    这个“jquery easyui datagrid demo”包含了一些关于如何使用 jQuery EasyUI 中 Datagrid 组件的示例和相关文档,帮助我们理解和应用 Datagrid。 首先,`datagrid.doc` 文件很可能是 Datagrid 的简要说明文档,它...

    扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件完整版Demo下载

    jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!

    EasyUI Datagrid 中文排序的问题

    ### EasyUI Datagrid 中文排序解决方案 #### 一、前言 在开发Web应用程序时,经常需要处理中文数据的排序问题。特别是在使用如EasyUI Datagrid这样的前端组件时,中文排序成为了开发者面临的一个常见挑战。本文将...

    DataGrid自定义列标题

    综上所述,通过各种方式我们可以实现DataGrid的自定义列标题,包括文本、样式、交互性和动态调整列宽等特性,以满足不同场景下的需求。在实际项目中,根据具体业务逻辑和界面设计灵活运用这些方法,能够打造出更加...

Global site tag (gtag.js) - Google Analytics