Easyui使用心得(1)--DateGrid表格

最近一直在用easyui这个控件,有一点心得,在这里和大家分享一下,也是对自己工作的一个小小的总结,希望可以形成一个完整的Easyui的笔记体系,可以方便更多的人

因为自己也是在摸索中前进,难免有遗漏和不准确的地方,我会再发现问题和掌握新知识之后,随时更新这篇博文,今天说的是easyui的有个常用控件-DateGrid

首先放上easyUI中国官网上的链接:http://www.jeasyui.net/demo/331.html,在这里有一些基本的示例和相对比较全面的讲解

在这篇博文里我会记录一些在工作项目中使用到的,我觉得比较有用的一些小技巧,随着工作和理解的深入,我会随时更新这篇博文

1 获取表格的选中值:

数据网格(datagrid)组件包含两种方法来检索选中行数据:

  • getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。
  • getSelections:取得所有选中行数据,返回元素记录的数组数据。

下面放一个简单的代码示例,来自官网,我手动添加了两行数据用于验证,代码如下,保存到记事本更改格式为html即可验证:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="keywords" content="jquery,ui,easy,easyui,web">
    <meta name="description" content="easyui help you build your web page easily!">
    <title>jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.net/Public/js/easyui/themes/icon.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="http://www.jeasyui.net/Public/js/easyui/jquery.easyui.min.js"></script>
    <script>
        function getSelected(){
            var row = $('#tt').datagrid('getSelected');
            if (row){
                alert('Item ID:'+row.itemid+"
Price:"+row.listprice);
            }
        }
        function getSelections(){
            var ids = [];
            var rows = $('#tt').datagrid('getSelections');
            for(var i=0; i<rows.length; i++){
                ids.push(rows[i].itemid);
            }
            alert(ids.join('
'));
        }
    </script>
</head>
<body>
    <h1>DataGrid</h1>
    <div style="margin-bottom:20px">
        <a href="#" onclick="getSelected()">GetSelected</a>
        <a href="#" onclick="getSelections()">GetSelections</a>
    </div>
    <table id="tt" class="easyui-datagrid" style="600px;height:250px"
            url="data/datagrid_data.json"
            title="Load Data" iconCls="icon-save" fitColumns="true">
        <thead>
            <tr>
                <th field="itemid" width="80">Item ID</th>
                <th field="productid" width="80">Product ID</th>
                <th field="listprice" width="80" align="right">List Price</th>
                <th field="unitcost" width="80" align="right">Unit Cost</th>
            </tr>
        </thead>
         <tr>
         <td>001</td><td>刘明洲</td><td>80</td><td>鹏力</td>
         </tr>
          <tr>
         <td>002</td><td>杨忠林</td><td>70</td><td>鹏力</td>
         </tr>
    </table>
</body>
</html>

2 隐藏表格的某一列并可取值:

这是我今天遇到的问题,出于某种原因我需要隐藏表格中的某一列,但是我需要获取到他的值,这时候在data-options里添加idField:'xxx',属性,其中xxx表示需要隐藏的列名,注释掉表格中的列,这时候可以获取到这一列的数值且在表格中不会显示

 

原文地址:https://www.cnblogs.com/Liu30/p/6735822.html