jQuery EasyUI-DataGrid动态加载表头

项目总结—jQuery EasyUI-DataGrid动态加载表头

目录(?)[-]

  1. 概要
  2. 实现
  3. 总结

概要

在前面两篇文章中,我们已经介绍了在jQuery EasyUI-DataGrid中有参数和无参数的情况下将数据库中数据显示到前台,但是对于前面两篇文章显示的数据表头是固定的,如果我们显示到前台的数据来自数据库不同的表,那么表头也需要动态的加载,这篇文章我们就来看下在EasyUI-DataGrid中动态加载表头和数据.

实现

我们要实现的功能是根据我们的需要,让DataGrid显示不同的数据,表头也同样在变,我们可以先看下我们要实现功能的页面.

如图所示我们点击左侧不同的节点,右侧将会显示不同DataGrid的数据.

现在我们来看下前台html页的代码,因为表头是变的,所以我们的前台代码跟前面两篇博客就有点不一样了.

[html] view plaincopyprint?

  1. <divdata-optionsdivdata-options="region:‘center‘,title:‘考核对象数据录入情况‘,iconCls:‘icon-ok‘">
  2. <divclassdivclass="demo-info"data-options="fit:true,border:false,plain:true">
  3. <table id="dg"title="考核对象数据计算得分" class="easyui-datagrid"style="width: 900px; height: 400px; padding-left: 200px;"data-options="rownumbers:true,pageSize:5,pageList:[5,10,15,20],method:‘get‘,"
  4. pagination="true" rownumbers="true"fitcolumns="false" striped="true"singleselect="true">
  5. <thead>
  6. </thead>
  7. </table>
  8. </div>
  9. </div>
<divdata-options="region:‘center‘,title:‘考核对象数据录入情况‘,iconCls:‘icon-ok‘">
                <divclass="demo-info"data-options="fit:true,border:false,plain:true">

                    <table id="dg"title="考核对象数据计算得分" class="easyui-datagrid"style="width: 900px; height: 400px; padding-left: 200px;"data-options="rownumbers:true,pageSize:5,pageList:[5,10,15,20],method:‘get‘,"
                       pagination="true" rownumbers="true"fitcolumns="false" striped="true"singleselect="true">
                        <thead>
                        </thead>

                    </table>
           </div>

        </div>

接下来我们就看下js代码生成表头的代码,如图所示的县市区定量的表头.

[javascript] view plaincopyprint?

  1. //县市区定量指标计算情况查询
  2. function reloadgridCityQuanty() {
  3. var test =document.getElementById("NodeChild").innerHTML;
  4. //于一般处理程序进行交互,同时生成县市区定量表头
  5. $(‘#dg‘).datagrid({
  6. url:"CalculateScoreFrameCity.ashx?test=" + test,
  7. columns: [[
  8. { field: ‘TargerName‘,title: ‘指标名称‘, width: 300 },
  9. { field: ‘ConditionInput‘,title: ‘数据录入情况‘, width: 300 },
  10. { field: ‘Operate‘, title:‘操作‘, width: 300 }
  11. ]]
  12. })
  13. }
 //县市区定量指标计算情况查询
            function reloadgridCityQuanty() {
                var test =document.getElementById("NodeChild").innerHTML;

                //于一般处理程序进行交互,同时生成县市区定量表头
                $(‘#dg‘).datagrid({
                    url:"CalculateScoreFrameCity.ashx?test=" + test,
                    columns: [[
                    { field: ‘TargerName‘,title: ‘指标名称‘, width: 300 },
                    { field: ‘ConditionInput‘,title: ‘数据录入情况‘, width: 300 },
                    { field: ‘Operate‘, title:‘操作‘, width: 300 }
                    ]]

                })
            }

在这里我们需要说下的是,我们需要将我们所有要显示的数据的表头都在这里提前创建好,然后利用js语句进行动态加载.

我们再来看个表头的js代码,和上面的本质上是一样的.

[javascript] view plaincopyprint?

  1. //县市区定性计算情况查询
  2. functionreloadgridCharacterizationCity() {
  3. var test =document.getElementById("NodeChild").innerHTML;
  4. //于一般处理程序进行交互,同时生成县市区定性表头
  5. $(‘#dg‘).datagrid({
  6. url:"CalculateScoreFrameCity.ashx?test=" + test,
  7. columns: [[
  8. { field: ‘Name‘, title:‘指标名称‘, width: 225 },
  9. { field: ‘ConditionInput‘,title: ‘数据录入情况‘, width: 225 },
  10. { field: ‘CalculateInput‘,title: ‘计算情况‘, width: 225 },
  11. { field: ‘Operate‘, title:‘操作‘, width: 225 }
  12. ]]
  13. })
  14. }
           //县市区定性计算情况查询
            functionreloadgridCharacterizationCity() {
                var test =document.getElementById("NodeChild").innerHTML;

                //于一般处理程序进行交互,同时生成县市区定性表头
                $(‘#dg‘).datagrid({
                    url:"CalculateScoreFrameCity.ashx?test=" + test,
                    columns: [[
                    { field: ‘Name‘, title:‘指标名称‘, width: 225 },
                    { field: ‘ConditionInput‘,title: ‘数据录入情况‘, width: 225 },
                     { field: ‘CalculateInput‘,title: ‘计算情况‘, width: 225 },
                    { field: ‘Operate‘, title:‘操作‘, width: 225 }
                    ]]

                })

            }

关于一般处理程序的书写与前面两篇文章是一样的,大家可以参考前面一篇的文章.

我们也来看下我们创建的另一个表头的效果

总结

通过本篇文章我们就可以在前台根据我们的需要,来创建我们需要的表头,以此在DataGrid中显示不同的数据.有心的同学可能注意到我们这篇文章显示的数据与前面两篇文章显示的数据不一样,前面文章DataGrid表格中显示的数据是全部来自数据库表,而我们这篇文章中显示的数据不是直接来自数据库的,是我们手动拼接成的,至于具体的实现我们在下一篇文章中进行介绍.

时间: 2024-10-12 20:06:43

jQuery EasyUI-DataGrid动态加载表头的相关文章

jquery easyui datagrid 动态 加载列

实现方式: 首先根据输入的sql语句获得相关的列名称返回给前台,然后在datagrid中动态加载列,接着根据查询条件(包括sql语句)获取相关的记录返回给前台用于填充datagrid.从而实现类似oracle web版的sql查询. 前台主要js为: Js代码   function sqlSearch(){ var sqlStatement = $.trim($("#sqlStatementId").val()); if(sqlStatement == null || sqlState

转 -- MVC+EF easyui dataGrid 动态加载分页表格

首先上javascript的代码 <script type="text/javascript"> $(function () { LoadGrid(); }) //加载表格!!! function LoadGrid() { $('#roleGrid').datagrid({ width: 900, striped: true, //交替条纹 fitColumns: true, //防止水平滚动 fit: true,//自动补全 iconCls: "icon-sav

easyui datagrid 动态加载数据 渲染问题

$('#dg').datagrid({ url:'datagrid_data.json', columns:[[ {field:'code',title:'Code',width:100}, {field:'name',title:'Name',width:100}, {field:'price',title:'Price',width:100,align:'right'} ]] , //数据加载成功以后渲染 onLoadSuccess: function() { $.parser.parse(

jquery easyui datagrid 保存/加载自定义配置每列属性

直接附上源代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Format DataGrid Columns - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="css/material/ea

项目总结—jQuery EasyUI-DataGrid动态加载表头

http://blog.csdn.net/zwk626542417/article/details/19248747 概要 在前面两篇文章中,我们已经介绍了在jQuery EasyUI-DataGrid中有参数和无参数的情况下将数据库中数据显示到前台,但是对于前面两篇文章显示的数据表头是固定的,如果我们显示到前台的数据来自数据库不同的表,那么表头也需要动态的加载,这篇文章我们就来看下在EasyUI-DataGrid中动态加载表头和数据. 实现 我们要实现的功能是根据我们的需要,让DataGrid

03 jquery easyui 之 easyLoader 加载器

EasyLoader 是可以加载CSS样式.脚本.动态加载easyui组件.需要使用到easyloader.js,就不使用jquery.easyui.min.js 加载 EasyUI 模块 easyloader.base = '../'; // 设置 easyui 的基本目录 easyloader.load('messager', function(){ // 加载指定的模块         $.messager.alert('Title', 'load ok'); }); 通过相对 url 加

【Jquery mobile】动态加载ListView 转

[Jquery mobile]动态加载ListView 分类: Jquery Mobile2011-12-01 09:04 13984人阅读 评论(1) 收藏 举报 jquerylistviewmobilestylesheetjavascriptlist 动态增加列表项是一个基本的功能,今天测试了一下.先贴下效果图: 点击“更多...”,就会增加列表项. 代码如下: [html] view plaincopy <!DOCTYPE html> <html> <head>

jquery easyui datagrid动态改变title的值

title:'<input type="text" id="txtTitle1" style="background:none;border:none;"/>', onLoadSuccess:function(data) { $("#txtTitle1").val("所有教师 人数:"+$("#IndeterminateMembers").datagrid("get

[转]bootstrap的table插件动态加载表头

原文地址:https://blog.csdn.net/abubu123/article/details/78060321 bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫每个列表加载的数据需求不同,所以需要动态的更换表头. 网上有很多加载表格数据的例子,但是却没有找到如何动态加载表格,再加在数据. 虽然可以一个表格加载一种数据,但是本着学习的态度尝试了下这种方式,结果发现是可以执行的.分享下思路和实现过程,以备日后使用. 思路: 1.写接口,查询出要展示的列.注意接口中必须