1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <link href="../JavaScript/EasyUI/themes/bootstrap/easyui.css" rel="stylesheet" /> 7 <link href="../JavaScript/EasyUI/themes/icon.css" rel="stylesheet" /> 8 <script src="../JavaScript/EasyUI/jquery.min.js"></script> 9 <script src="../JavaScript/EasyUI/jquery.easyui.min.js"></script> 10 <script src="../JavaScript/EasyUI/locale/easyui-lang-zh_CN.js"></script> 11 <script type="text/javascript"> 12 //当页面加载完(除图片)时运行 13 $(function () { 14 //找到Id为tb_1的table表套用datagrid样式 15 $('#tb_1').datagrid({ 16 //表的标题为用户信息表 17 title: '用户信息表', 18 //表的标题前面的图标 19 iconCls: 'icon-save', 20 //表的宽度 21 width: 605, 22 //表的长度 23 height: 300, 24 //是否显示斑马线效果 25 striped: true, 26 //底部显示分页工具栏 27 pagination: true, 28 //一个URL从远程站点请求数据 29 url: 'datagrid_data.json', 30 //DataGrid列配置对象,数组 31 columns: [[ 32 //是否在表的前面添加checkbox,列字段名称为Che 33 { field: 'Che', checkbox: true }, 34 //创建的一列,列字段名称为Name,标题为姓名 35 { field: 'Name', title: '姓名', width: 120 }, 36 ///创建的一列,列字段名称为Age,标题为年龄,并能判断年龄的值 37 { 38 //格式化DataGrid列,要设置formatter属性,有两个参数:1.value:显示字段当前列的值;2.record:当前行记录数据 39 field: 'Age', title: '年龄', width: 120, formatter: function (val, rec) { 40 //如果年龄小于18 41 if (val < 18) { 42 //将这个小于18的值的颜色改成红色并返回 43 return '<span style="color:red;">' + val + '</span>'; 44 } else { 45 //否则直接返回这个值 46 return val; 47 } 48 } 49 }, 50 //创建的一列,列字段名称为Sex,标题为性别 51 { field: 'Sex', title: '性别', width: 120 }, 52 //创建的一列,列字段名称为Tel,标题为电话 53 { field: 'Tel', title: '电话', width: 120 }, 54 ]], 55 //添加datagrid的顶部工具栏 56 toolbar: [{ 57 //按钮标题为添加 58 text: '添加', 59 //定义的按钮的图标 60 iconCls: 'icon-add', 61 //按钮的点击事件 62 handler: function () { 63 //弹出对话框 64 alert('点击了添加!') 65 } 66 }, { 67 //按钮标题为查询 68 text: '查询', 69 //定义的按钮的图标 70 iconCls: 'icon-cut', 71 //按钮的点击事件 72 handler: function () { 73 //通过datagrid的getSelected属性获得这一列的值 74 var row = $('#tb_1').datagrid('getSelected'); 75 if (row) { 76 //弹出选择的那一列的每个值 77 alert("第一个:" + row.Id + "\n第二个:" + row.Name + "\n第三个:" + row.Age) 78 } 79 } 80 }, { 81 //按钮标题为保存 82 text: '保存', 83 //定义的按钮的图标 84 iconCls: 'icon-save', 85 //按钮的点击事件 86 handler: function () { 87 //弹出对话框 88 alert('点击了保存!') 89 } 90 }], 91 //同列属性,但是这些列将会被冻结在左侧 92 frozenColumns: [[ 93 //创建的一列,列字段名称为Id,标题为编号 94 { field: 'Id', title: '编号', width: 50 } 95 ]] 96 }); 97 98 //返回这个tb_1的getPager(返回页面对象) 99 var paper = $('#tb_1').datagrid('getPager'); 100 //用户导航页面的数据 101 paper.pagination({ 102 //定义是否显示页面导航列表 103 showPageList: true, 104 //添加按钮的集合 105 buttons: [{ 106 //按钮的图标为icon-search 107 iconCls: 'icon-search', 108 //按钮的鼠标点击事件 109 handler: function () { 110 111 } 112 }, { 113 //按钮的图标为icon-add 114 iconCls: 'icon-add', 115 //按钮的鼠标点击事件 116 handler: function () { 117 118 } 119 }, { 120 //按钮的图标为icon-edit 121 iconCls: 'icon-edit', 122 //按钮的鼠标点击事件 123 handler: function () { 124 125 } 126 }], 127 //在点击了刷新按钮的同时,调用后面的方法 128 onBeforeRefresh: function () { 129 //弹出提示框 130 $.messager.alert('提示:', '您点击了刷新!已刷新!'); 131 //为true就刷新,为false不刷新页面 132 return true; 133 } 134 }); 135 136 137 }); 138 </script> 139 <style type="text/css"> 140 body { 141 background-color: #5cafea; 142 } 143 </style> 144 </head> 145 <body> 146 <div> 147 <table id="tb_1" border="1"> 148 <tbody> 149 <tr> 150 <td>Col 1</td> 151 <td>Col 2</td> 152 <td>Col 3</td> 153 <td>11</td> 154 <td>Col 5</td> 155 </tr> 156 <tr> 157 <td>Col 11</td> 158 <td>Col 12</td> 159 <td>Col 13</td> 160 <td>24</td> 161 <td>Col 15</td> 162 </tr> 163 <tr> 164 <td>Col 21</td> 165 <td>Col 22</td> 166 <td>Col 23</td> 167 <td>Col 24</td> 168 <td>Col 25</td> 169 </tr> 170 <tr> 171 <td>Col 31</td> 172 <td>Col 32</td> 173 <td>Col 33</td> 174 <td>14</td> 175 <td>Col 35</td> 176 </tr> 177 <tr> 178 <td>Col 31</td> 179 <td>Col 32</td> 180 <td>Col 33</td> 181 <td>Col 34</td> 182 <td>Col 35</td> 183 </tr> 184 <tr> 185 <td>Col 31</td> 186 <td>Col 32</td> 187 <td>Col 33</td> 188 <td>Col 34</td> 189 <td>Col 35</td> 190 </tr> 191 <tr> 192 <td>Col 31</td> 193 <td>Col 32</td> 194 <td>Col 33</td> 195 <td>Col 34</td> 196 <td>Col 35</td> 197 </tr> 198 <tr> 199 <td>Col 31</td> 200 <td>Col 32</td> 201 <td>Col 33</td> 202 <td>Col 34</td> 203 <td>Col 35</td> 204 </tr> 205 <tr> 206 <td>Col 31</td> 207 <td>Col 32</td> 208 <td>Col 33</td> 209 <td>Col 34</td> 210 <td>Col 35</td> 211 </tr> 212 <tr> 213 <td>Col 31</td> 214 <td>Col 32</td> 215 <td>Col 33</td> 216 <td>Col 34</td> 217 <td>Col 35</td> 218 </tr> 219 <tr> 220 <td>Col 31</td> 221 <td>Col 32</td> 222 <td>Col 33</td> 223 <td>Col 34</td> 224 <td>Col 35</td> 225 </tr> 226 </tbody> 227 </table> 228 </div> 229 </body> 230 </html>