<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>TreeGrid Actions - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="../../themes/icon.css"> <link rel="stylesheet" type="text/css" href="../demo.css"> <script type="text/javascript" src="../../jquery.min.js"></script> <script type="text/javascript" src="../../jquery.easyui.min.js"></script> </head> <body> <h2>TreeGrid Actions</h2> <p>Click the buttons below to perform actions.</p> <div style="margin:20px 0;"> <a href="javascript:void(0)" class="easyui-linkbutton" onclick="collapseAll()">CollapseAll</a> <a href="javascript:void(0)" class="easyui-linkbutton" onclick="expandAll()">ExpandAll</a> <a href="javascript:void(0)" class="easyui-linkbutton" onclick="expandTo()">ExpandTo</a> </div> <table id="tg" class="easyui-treegrid" title="TreeGrid Actions" style="700px;height:250px" data-options=" iconCls: 'icon-ok', rownumbers: true, animate: true, collapsible: true, fitColumns: true, url: 'treegrid_data2.json', method: 'get', idField: 'id', treeField: 'name' "> <thead> <tr> <th data-options="field:'name',180">Task Name</th> <th data-options="field:'persons',60,align:'right'">Persons</th> <th data-options="field:'begin',80">Begin Date</th> <th data-options="field:'end',80">End Date</th> <th data-options="field:'progress',120,formatter:formatProgress">Progress</th> </tr> </thead> </table> <script type="text/javascript"> function formatProgress(value){ if (value){ var s = '<div style="100%;border:1px solid #ccc">' + '<div style="' + value + '%;background:#cc0000;color:#fff">' + value + '%' + '</div>' '</div>'; return s; } else { return ''; } } function collapseAll(){ $('#tg').treegrid('collapseAll'); } function expandAll(){ $('#tg').treegrid('expandAll'); } function expandTo(){ $('#tg').treegrid('expandTo',21).treegrid('select',21); } </script> </body> </html>
json文件
{"total":7,"rows":[ {"id":1,"name":"All Tasks","begin":"3/4/2010","end":"3/20/2010","progress":60,"iconCls":"icon-ok"}, {"id":2,"name":"Designing","begin":"3/4/2010","end":"3/10/2010","progress":100,"_parentId":1,"state":"closed"}, {"id":21,"name":"Database","persons":2,"begin":"3/4/2010","end":"3/6/2010","progress":100,"_parentId":2}, {"id":22,"name":"UML","persons":1,"begin":"3/7/2010","end":"3/8/2010","progress":100,"_parentId":2}, {"id":23,"name":"Export Document","persons":1,"begin":"3/9/2010","end":"3/10/2010","progress":100,"_parentId":2}, {"id":3,"name":"Coding","persons":2,"begin":"3/11/2010","end":"3/18/2010","progress":80}, {"id":4,"name":"Testing","persons":1,"begin":"3/19/2010","end":"3/20/2010","progress":20} ],"footer":[ {"name":"Total Persons:","persons":7,"iconCls":"icon-sum"} ]}