如何使用Essential Studio for JavaScript中的数据表格DataGrid

作者:控件中国网   出处:控件中国网   2016-03-10 09:40:59   阅读:7

DataGrid是一款包含在Essential Studio for JavaScript中的一款JavaScript表格控件,可以进行多种数据格式的展示,可以直接从数据库、 JSON对象、OData web services, ej.DataManager等获取数据,可以帮助开发人员快速进行数据的过滤、分组、排序、统计、编辑、分页等多种常用的数据展示功能,这篇文章主要介绍怎么快速使用DataGrid创建数据展示应用程序,具体如下:
 
1.需要的环境以及控件提供的文件
该DataGrid表格控件需要jQuery 1.7.1以及以后的版本,需要jsRender 用于显示模板,需要jQuery.easing用于支持控件中的动画效果,控件还提供了下列JS文件:
file.png
2.当了解控件提供的文件以后,在开始创建表格前需要在页面中引用控件提供的JS文件
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Essential Studio for JavaScript">
    <meta name="author" content="Syncfusion">
    <title></title>
    <!-- Essential Studio for JavaScript  theme reference -->
    <link rel="stylesheet" href="http://cdn.Syncfusion.com/13.2.0.29/js/web/flat-azure/ej.web.all.min.css" />
 
    <!-- Essential Studio for JavaScript  script references -->
    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://cdn.Syncfusion.com/js/assets/external/jquery.easing.1.3.min.js"> </script>
    <script src="http://cdn.Syncfusion.com/js/assets/external/jquery.globalize.min.js"></script>
    <script src="http://cdn.Syncfusion.com/js/assets/external/jsrender.min.js"></script>
    <script src="http://cdn.Syncfusion.com/13.2.0.29/js/web/ej.web.all.min.js"> </script>
 
    <!-- Add your custom scripts here -->
 
</head>
<body>
 
</body>
</html>
 
3.开始创建一个表格
<div id='Grid'></div>
 
<script>
 
    $(function () {
        $('#Grid').ejGrid({
            dataSource: shipDetails
        });
    });
 
    var shipDetails = [
          { Name: 'Hanari Carnes', City: 'Brazil' },
          { Name: 'Split Rail Beer & Ale', City: 'USA' },
          { Name: 'Ricardo Adocicados', City: 'Brazil' }
    ];
 
</script>
4.对表格进行数据绑定
<div id="Grid"></div>
<script type="text/javascript">
    $(function () {// Document is ready.
        //oData Adaptor with DataManager
        var dataManager = new ej.DataManager("http://mvc.Syncfusion.com/Services/Northwnd.svc/Foods");
        $("#Grid").ejGrid({
            dataSource: dataManager
        });
    });
</script>
5.对表格进行分页
<div id="Grid"></div>
<script type="text/javascript">
   $(function () {
        var dataManager = new ej.DataManager("http://mvc.Syncfusion.com/Services/Northwnd.svc/Foods");
        $("#Grid").ejGrid({
            dataSource: dataManager,
            allowPaging: true,
            pageSettings: { pageSize: 8 }
       });
   });
</script>
6.对表格进行数据过滤设置
<div id="Grid"></div>
<script type="text/javascript">
    
    $(function () {
        var dataManager = new ej.DataManager("http://mvc.Syncfusion.com/Services/Northwnd.svc/Foods");
        $("#Grid").ejGrid({
             dataSource: dataManager,
             allowPaging: true,
             pageSettings: { pageSize: 8 },
             allowFiltering: true
         });
    });
    </script>
7.对表格数据列进行分组设置
<div id="Grid"></div>
 
<script type="text/javascript">
    $(function () {
        var dataManager = new ej.DataManager("http://mvc.Syncfusion.com/Services/Northwnd.svc/Foods");
        $("#Grid").ejGrid({
            dataSource: dataManager,
            allowPaging: true,
            pageSettings: { pageSize: 8 },
            allowGrouping: true
        });
    });
</script>
8.为表格增加数据统计功能
<div id="Grid"></div>
<script type="text/javascript">
    $(function () {
        var dataManager = new ej.DataManager("http://mvc.Syncfusion.com/Services/Northwnd.svc/Foods");
        $("#Grid").ejGrid({
            dataSource: dataManager,
            allowPaging: true,
            pageSettings: { pageSize: 8 },
            allowGrouping: true,
            groupSettings: { groupedColumns: ["ItemType"] },
            showSummary: true,
            summaryRows: [
                {
                  title: "Sum",
                  summaryColumns: [
                    { summaryType: ej.Grid.SummaryType.Sum, displayColumn: "Stock", dataMember: "Stock" }
               ]
              }
           ]
        });
    })
 
</script>
通过以上的代码,表格控件中数据展示常用的功能都已经设置完毕,当然还有很多其他功能,开发人员可以可以参考控件提供的帮助文档和事例,进行相关的测试。
 
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat