一:项目需要加一个树形的下拉框
效果图:
于是开始动手写,按照ztree官方API一步步配置,最后发现没有复选框,经过百度发现是没有引入js
1.npm i ztree -S
2.在angular.json中加入"node_modules/ztree/js/jquery.ztree.all.js",一行就行
3.在HTML页面中引入ztree <ul id="ztree" class="ztree"></ul>
4.在要使用ztree的ts页面引入ztree import ‘ztree‘;
5.this.setting = {
check: {
} 复选框就可以显示了
*坑*:我不知道zTree有没有全选和反选 我自己写的时候chkboxType:{ "Y" : "s", "N" : "sp" }并不能满足我的要求,因为我要实现如果一个父节点的所有子节点都选中了那么该父节点也要选中
如果chkboxType:{ "Y" : "sp", "N" : "sp" }写成这样,那么我点击子节点它的所有父节点都会选中
所以我自己在onCheck回调中自己写了一个方法来判断子节点和父节点的关系:
原文:https://www.cnblogs.com/nihao94/p/11131656.html