easyUI中treegrid默认是关闭状态

本文介绍如何在使用treegrid时,让表格默认处于关闭状态,而非自动展开。通过在treegrid属性中添加特定代码,可以实现这一功能。

我们在用treegrid时,默认的表格是自动展开的,但是我们很多时候都是想让它打开后是关闭状态。例

打开

关闭:代码:在treegrid属性中添加一下属性:

onLoadSuccess: function(){  $('#treegrid-album').treegrid("collapseAll");  }

EasyUI 中实现 TreeGrid 树形结构导出为 Excel 可以通过以下步骤实现: ### 1. 准备必要的库 需要引入 jQuery、EasyUI 相关的 JS 和 CSS 文件,同时引入 `FileSaver.js` 和 `xlsx.full.min.js` 用于生成和保存 Excel 文件。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>EasyUI TreeGrid Export to Excel</title> <!-- EasyUI CSS --> <link rel="stylesheet" type="text/css" href="https://cdn.staticfile.org/jquery-easyui/1.9.10/themes/default/easyui.css"> <!-- EasyUI JS --> <script type="text/javascript" src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script> <script type="text/javascript" src="https://cdn.staticfile.org/jquery-easyui/1.9.10/jquery.easyui.min.js"></script> <!-- FileSaver.js --> <script type="text/javascript" src="https://cdn.staticfile.org/FileSaver.js/2.0.5/FileSaver.min.js"></script> <!-- xlsx.full.min.js --> <script type="text/javascript" src="https://cdn.staticfile.org/xlsx/0.18.5/xlsx.full.min.js"></script> </head> <body> <table id="tt" class="easyui-treegrid" url="data.json" title="TreeGrid Example" rownumbers="true" singleSelect="true" idField="id" treeField="name"> <thead> <tr> <th field="name" width="200">Name</th> <th field="value" width="100">Value</th> </tr> </thead> </table> <button onclick="exportToExcel()">Export to Excel</button> <script type="text/javascript"> function exportToExcel() { // 获取 TreeGrid 的数据 var rows = $('#tt').treegrid('getChildren'); var data = []; // 遍历数据并处理树形结构 function traverse(node, level) { var row = {}; for (var field in node) { row[field] = node[field]; } // 添加缩进以表示树形结构 row['name'] = ' '.repeat(level) + row['name']; data.push(row); var children = $('#tt').treegrid('getChildren', node.id); for (var i = 0; i < children.length; i++) { traverse(children[i], level + 1); } } for (var i = 0; i < rows.length; i++) { traverse(rows[i], 0); } // 创建工作簿 var ws = XLSX.utils.json_to_sheet(data); var wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'TreeGrid Data'); // 生成 Excel 文件 var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: true, type: 'binary'}); // 保存文件 function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i = 0; i < s.length; i++) view[i] = s.charCodeAt(i) & 0xFF; return buf; } saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), 'treegrid_data.xlsx'); } </script> </body> </html> ``` ### 代码解释 1. **HTML 部分**:创建一个 EasyUI TreeGrid 表格,并添加一个按钮用于触发导出操作。 2. **JavaScript 部分**: - `exportToExcel` 函数用于导出数据。 - `traverse` 函数用于递归遍历 TreeGrid 的数据,处理树形结构并添加缩进。 - 使用 `XLSX.utils.json_to_sheet` 将数据转换为工作表。 - 使用 `XLSX.utils.book_new` 创建一个新的工作簿,并将工作表添加到工作簿中。 - 使用 `XLSX.write` 生成 Excel 文件。 - 使用 `FileSaver.js` 的 `saveAs` 函数保存文件。 ### 注意事项 - 确保引入的文件路径正确。 - `data.json` 是 TreeGrid 的数据源,需要根据实际情况修改。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

难过的风景

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值