.net core layui折叠表格的应用。
效果展示
头部的折叠,展开,搜索按钮
class="layui-fluid">"margin-top: 20px;">class="layui-btn-group">class="layui-inline"> class="layui-input" id="edt-search" value="" placeholder="输入关键字">
下载module/treetable-lay整个文件夹,放在你的项目里面,然后使用模块加载的方式使用:
注意:
可以使用url传递数据,也可以使用data传递数据,如果使用url传递数据,参数是where字段, 跟layui数据表格的使用方式一致。
数据格式
总而言之就是以id、pid的形式,不是以subMenus的形式,当然id、pid这两个字段的名称可以自定义:
- {
- "code": 0,
- "msg": "ok",
- "data": [{
- "id": 1,
- "name": "xx",
- "sex": "male",
- "pid": -1
- },{
- "id": 2,
- "name": "xx",
- "sex": "male",
- "pid": 1
- }
- ]
- }
2.3.参数说明
layui数据表格的所有参数都可以用,除此之外treetable新增的参数有:
2.3.参数说明
layui数据表格的所有参数都可以用,除此之外treetable新增的参数有:
| 参数 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| treeColIndex | int | 是 | 树形图标显示在第几列 |
| treeSpid | object | 是 | 最上级的父级id |
| treeIdName | string | 否 | id字段的名称 |
| treePidName | string | 否 | pid字段的名称 |
| treeDefaultClose | boolean | 否 | 是否默认折叠 |
| treeLinkage | boolean | 否 | 父级展开时是否自动展开所有子级 |
根据需求按条件拿到自己需要的DataTable数据
public IActionResult ManagerProgress(int TempId) { int RecordCount = 0; ListVariable = new List () { new DtItem("TempId",SqlDbType.Int,4,TempId), }; var listData = SqlProcedure.getDataTable(Variable, "CoreNetPrejectItem_GetList", out RecordCount);//调用得是存储过程方法 DataTable dtlist = listData; ProgressList(dtlist); return View(); }
用DataTable传送数据拼接成需要的数据格式
public void ProgressList(DataTable dtlist) { if (dtlist != null && dtlist.Rows.Count > 0) { string json = "{\"code\": 0,\"msg\": \"ok\",\"data\": ["; foreach (DataRow item in dtlist.Rows) { json += " {\"id\": " + int.Parse(item["StageId"].ToString()) + ", \"name\": \"" + item["PrejectName"].ToString() + "\",\"PlanStart\":\"" + item["StartTime"].ToString() + "\",\"PlanEnd\":\"" + item["EndTime"].ToString() + "\",\"ActualTime\":\"" + item["ConcreteTime"].ToString() + "\",\"FisStatus\": " + int.Parse(item["State"].ToString()) + ",\"FisPeriod\": " + int.Parse(item["Period"].ToString()) + ",\"BuggetMoney\": " + decimal.Parse(item["MonthlyPrice"].ToString()) + ",\"FinalMoney\": " + decimal.Parse(item["BudgetPrice"].ToString()) + ",\"RespDepartmentName\": \"" + item["DepartName"].ToString() + "\",\"ResUidName\": \"" + item["UserName"].ToString() + "\",\"Kid\": " + int.Parse(item["Id"].ToString()) + ",\"pid\": " + int.Parse(item["PId"].ToString()) + "},"; } json = json.TrimEnd(','); json += "]}"; //目录名 string sFilePath = FileHelper.CheckAndCreateFile("UpFile/tree.json", true); FileHelper.SaveFile(sFilePath, json, "utf-8"); } }
百度搜索layui折叠表格也可以搜到的,只不过数据接口的json格式需要自己根据实际情况采用拼接还是其他方法。