问题描述
现在有需求要生成一个权限的表格
大概是这样, 后端传回来的数据是一棵树结构的, 最深层有五层, 最浅层有一层,
现在我使用递归生成的表格, 结构可以但是每一项之间的border会有重叠, 调起来比较麻烦
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
createChildBlock(list) {
let permissionIds = this.props.permissionIds;
let toggleCheckPermission = this.props.toggleCheckPermission;
return list.map(row => {
const checked = this.isCheck(row);
return <div className={'tree-content'} key={row.treeId || row.id}>
<div className={'parent-block'}>
<span>
<label htmlFor={row.treeId || row.id}>
<Checkbox id={row.treeId || row.id} indeterminate={this.isGroup(row) && !checked} checked={checked} onChange={function ({target}) {
toggleCheckPermission(row, target.checked)
}}/>
{row.treeName || row.perName}
</label>
</span>
</div>
<div className={'child-block'}>
{this.createChildBlock(row.listChild || row.listPerm || [])}
</div>
</div>;
})
}
你期待的结果是什么?实际看到的错误信息又是什么?
现在时间比较紧, 不能在这上面浪费太多时间, 有没有别的办法或者库来生成这种表格
我基于antd的table和checkbox自己写了一个, 你可以试试