easyui datagrid动态绑定列名和数据

2024-06-09 04:32

本文主要是介绍easyui datagrid动态绑定列名和数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ashx文件内容 
public void ProcessRequest(HttpContext context){//示例用,各位可以根据自己需求写  var id = context.Request["id"];if (id.ToString().Equals("1")){DataTable dt = createTable();DataRow dr = dt.NewRow();dr["field"] = "building_id";dr["title"] = "公寓编号";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);dr = dt.NewRow();dr["field"] = "building_name";dr["title"] = "公寓名称";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);dr = dt.NewRow();dr["field"] = "building_info";dr["title"] = "公寓信息";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);dr = dt.NewRow();dr["field"] = "school_area";dr["title"] = "所在校区";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);//string sql = "select building_id,building_name,building_info,school_area from building";//string countsql = "select count(*) from building";//int count = DBHelper.GetScalar(countsql);//DataTable dtt = DBHelper.GetDataSet(sql);DataTable dtt = new DataTable();dtt.Columns.Add("building_id");dtt.Columns.Add("building_name");dtt.Columns.Add("building_info");dtt.Columns.Add("school_area");DataRow drTemp;for (int i = 0; i < 10; i++){drTemp = dtt.NewRow();drTemp["building_id"] = "A" + i.ToString();drTemp["building_name"] = "A" + i.ToString() + "号楼";drTemp["building_info"] = "A" + i.ToString() + "公寓";drTemp["school_area"] = "A" + i.ToString() + "小营";dtt.Rows.Add(drTemp);}int count = dtt.Rows.Count;Hashtable ht = new Hashtable();ht.Add("total", count);ht.Add("columns", dt);ht.Add("rows", dtt);string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(ht);context.Response.Clear();context.Response.ContentEncoding = Encoding.UTF8;context.Response.ContentType = "application/json";context.Response.Write(strJson);context.Response.Flush();context.Response.End();}else{DataTable dt = createTable();DataRow dr = dt.NewRow();dr["field"] = "building_id";dr["title"] = "公寓编号";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);dr = dt.NewRow();dr["field"] = "building_name";dr["title"] = "公寓名称";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);dr = dt.NewRow();dr["field"] = "school_area";dr["title"] = "所在校区";dr["align"] = "center";dr["width"] = 100;dt.Rows.Add(dr);//string sql = "select building_id,building_name,school_area from building";//string countsql = "select count(*) from building";//int count = DBHelper.GetScalar(countsql);//DataTable dtt = DBHelper.GetDataSet(sql);DataTable dtt = new DataTable();dtt.Columns.Add("building_id");dtt.Columns.Add("building_name");dtt.Columns.Add("building_info");dtt.Columns.Add("school_area");DataRow drTemp;for (int i = 0; i < 10; i++){drTemp = dtt.NewRow();drTemp["building_id"] = "B" + i.ToString();drTemp["building_name"] ="B"+ i.ToString() + "号楼";drTemp["building_info"] = "B"+i.ToString() + "公寓";drTemp["school_area"] = "B"+i.ToString() + "小营";dtt.Rows.Add(drTemp);}int count = dtt.Rows.Count;Hashtable ht = new Hashtable();ht.Add("total", count);ht.Add("columns", dt);ht.Add("rows", dtt);string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(ht);context.Response.Clear();context.Response.ContentEncoding = Encoding.UTF8;context.Response.ContentType = "application/json";context.Response.Write(strJson);context.Response.Flush();context.Response.End();}}public DataTable createTable(){DataTable dt = new DataTable("myTable");//field列  DataColumn columnField = new DataColumn();//创建一列  columnField.DataType = System.Type.GetType("System.String");//数据类型  columnField.ColumnName = "field";//列名  dt.Columns.Add(columnField);//添加到table  //title列  DataColumn columnTitle = new DataColumn();columnTitle.DataType = System.Type.GetType("System.String");columnTitle.ColumnName = "title";dt.Columns.Add(columnTitle);//align列  DataColumn columnAlign = new DataColumn();columnAlign.DataType = System.Type.GetType("System.String");columnAlign.ColumnName = "align";dt.Columns.Add(columnAlign);//width列  DataColumn columnWidth = new DataColumn();columnWidth.DataType = System.Type.GetType("System.Int32");columnWidth.ColumnName = "width";dt.Columns.Add(columnWidth);return dt;}  public bool IsReusable {get {return false;}}

前台
<pre name="code" class="html"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>DataGrid动态生成列</title><link id="Link1" rel="stylesheet" href="../jQEasyUI/jquery-easyui-1.4.2/themes/default/easyui.css"type="text/css" /><link rel="stylesheet" href="../jQEasyUI/jquery-easyui-1.4.2/themes/icon.css" type="text/css" /><script type="text/javascript" src="../jQEasyUI/jquery-easyui-1.4.2/jquery.min.js"charset="utf-8"></script><script type="text/javascript" src="../jQEasyUI/jquery-easyui-1.4.2/jquery.easyui.min.js"charset="utf-8"></script><script type="text/javascript">var grid;$(function () {grid = $('#tt').datagrid({fit: true,//自动大小    rownumbers: true,//行号   loadMsg: '数据装载中......',singleSelect: true,//单行选取  pagination: false,//显示分页  //height:500px,//width:1000px,toolbar: '#tabs',columns: [[]],toolbar: [{text: '显示1',iconCls: 'icon-add',handler: newData}, '-', {text: '显示2',iconCls: 'icon-add',handler: newData2}]});//  self.parent.$("#tabs").tabs("loaded");});function newData() {$.post('Test.ashx', { id: 1 },function (data) {grid.datagrid({columns: [data.columns]}).datagrid("loadData", data);}, 'json');}function newData2() {$.post('Test.ashx', { id: 2 },function (data) {grid.datagrid({columns: [data.columns]}).datagrid("loadData", data);}, 'json');}</script>
</head>
<body><form id="form1" runat="server"><div style="height: 1000px"><table id="tt" style="height: 535px"></table></div></form>
</body>
</html>


 

这篇关于easyui datagrid动态绑定列名和数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044221

相关文章

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

数据时代的数字企业

1.写在前面 讨论数据治理在数字企业中的影响和必要性,并介绍数据治理的核心内容和实践方法。作者强调了数据质量、数据安全、数据隐私和数据合规等方面是数据治理的核心内容,并介绍了具体的实践措施和案例分析。企业需要重视这些方面以实现数字化转型和业务增长。 数字化转型行业小伙伴可以加入我的星球,初衷成为各位数字化转型参考库,星球内容每周更新 个人工作经验资料全部放在这里,包含数据治理、数据要

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

【杂记-浅谈DHCP动态主机配置协议】

DHCP动态主机配置协议 一、DHCP概述1、定义2、作用3、报文类型 二、DHCP的工作原理三、DHCP服务器的配置和管理 一、DHCP概述 1、定义 DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一种网络协议,主要用于在IP网络中自动分配和管理IP地址以及其他网络配置参数。 2、作用 DHCP允许计算机和其他设备通

两个基因相关性CPTAC蛋白组数据

目录 蛋白数据下载 ①蛋白数据下载 1,TCGA-选择泛癌数据  2,TCGA-TCPA 3,CPTAC(非TCGA) ②蛋白相关性分析 1,数据整理 2,蛋白相关性分析 PCAS在线分析 蛋白数据下载 CPTAC蛋白组学数据库介绍及数据下载分析 – 王进的个人网站 (jingege.wang) ①蛋白数据下载 可以下载泛癌蛋白数据:UCSC Xena (xena

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了

【计算机网络篇】数据链路层(12)交换机式以太网___以太网交换机

文章目录 🍔交换式以太网🛸以太网交换机 🍔交换式以太网 仅使用交换机(不使用集线器)的以太网就是交换式以太网 🛸以太网交换机 以太网交换机本质上就是一个多接口的网桥: 交换机的每个接口考研连接计算机,也可以理解集线器或另一个交换机 当交换机的接口与计算机或交换机连接时,可以工作在全双工方式,并能在自身内部同时连通多对接口,使每一对相互通信的计算机都能像

使用Jsoup抓取数据

问题 最近公司的市场部分布了一个问题,到一个网站截取一下医院的数据。刚好我也被安排做。后来,我发现为何不用脚本去抓取呢? 抓取的数据如下: Jsoup的使用实战代码 结构 Created with Raphaël 2.1.0 开始 创建线程池 jsoup读取网页 解析Element 写入sqlite 结束