Android多级列表

Android多级列表,第1张

在开发vue项目中大多数都会用到element-ui但是elemnet-ui里有的组件方法没有达到我们的预期,这是我在开发中遇到的问题分享给大家 话不多说是上代码。

首先引入Tree组件

//<template> <el-tree :data="roleTree" show-checkbox node-key="id" @check="changeSelect" :props="defaultProps" ref="tree" :default-checked-keys="TreeKeys" :render-after-expand="true" > </el-tree>

2获取选中的子级以及父级

data() { return { roleTree:[] defaultProps: { children: "children", label: "label",getParId:[] }, } } methods: { //当复选框被点击的时候触发 changeSelect(data, check) { //getCheckedNodes 接收两个 boolean 类型的参数,1 是否只是叶子节点,默认值为 false 2 是否包含半选节点,默认值为 false thisTreeList= this$refstreegetCheckedNodes(false, true)map(i => iid); } }

3回显

//获取后端放返回的树形json reqRoleTree(){ getTree()then(res=>{ //tree赋值 thisroleTree=resdata //用于存放所有父级 let treeData = resdata; //使用递归获取所有父级id function getIds(arr, result = []) { arrforEach(item => { if (itemchildrenlength !== 0) { resultpush(itemid); if (itemchildrenlength) { return getIds(itemchildren, result); } } }); return result; } //存放所有父级id的合集 thisgetParId = getIds(treeData); }) } //回显 setDate(data){ //data回显的json if (datalength) { //回显id合集arr var arr = datamap(k => { return kid; }); //筛选不是父级节点的id let arrList = arrfilter(item => { if (!thisgetParIdincludes(item)) { return item; } }) ; thisresChecked = arr; this$refstreesetCheckedKeys(arrList); } }

winform遍历多个excel的方法如下:

1、将DataTable和现有列表数据合并作为新的数据源绑定到TreeList(或者与源列表数据进行对比,已存在的商品更新信息,不存在的添加进来。),这里导入数据到界面不要对父节点做任何处理,只更新商品信息。

2、重新计算父节点分类的金额(递归),导入数据,界面展示就算完成。

3、提交后台采用创建数据库临时表(#temp),先将所有数据存放在临时表,通过updateselect|insertselect方式保存到数据库。

以上就是关于Android多级列表全部的内容,包括:Android多级列表、spring mvc前端传json,后端怎么直接对象获取、elementtree怎么判断是子级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10063330.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存