代码收集之杂乱

1、删除字符串后台拼接的两种方式:

        
//删除字符串拼接方式一:
        StringBuilder idString = new StringBuilder();
        for (UserInfos userInfos : paramInfoList) {
            idString.append(",");
            idString.append(userInfos.getId());
        }
        String split = idString.substring(1);
        String[] ids = split.split(",");

//删除字符串拼接方式二:
 List<Integer> ids = new ArrayList<>();
        for (UserInfos userInfos : paramInfoList) {
            ids.add(userInfos.getId());
        }

2、树形复选框JS全选功能

树形复选框功能JS 全选

```
//复选框change事件触发
function checkchange_userconsign_tree(node, checked) {
    if (flag) return;//设置级联父节点时设置不触发change事件
        cascade_parentnode(node, checked);
    flag = false;
        cascade_childnode(node, checked);
}


// 树形选择:级联选中父级
function cascade_parentnode(node, checked) {
    var pn = node.parentNode;
    //点击选中子节点则级联父节点都选中
    if (pn && pn.menudesc && checked) {
        if (!pn.data.checked) {
            flag = true;
            pn.set('checked', checked);
            //还存在父节点时递归选中
            if (pn.parentNode){
            cascade_parentnode(pn, checked);
            }
            return true;
        }

        return false;
        //点击取消选中子节点则级联父节点都取消选中
    } else if (pn && pn.menudesc && !checked) {
        var childNodes = pn.children;
        for (var i = 0; i < childNodes.length; i++) {
            var childNode = childNodes[i];
            if (childNode.data.checked) {
                return false;
            }
        }
        //所有字节点都被取消时父节点取消选中
        if (pn.data.checked) {
            pn.set('checked', checked);
        }
    }
    return false;
}


// 树形选择:级联选中下级
function cascade_childnode(node, checked) {
    var cn = node.children;
        //点击选中则所有子节点都选中
        if (cn && checked) {
            for (var i = 0; i < cn.length; i++) {
                if (!cn[i].checked) {
                    cn[i].set('checked', checked);
                }
            }//点击取消选中则所有子节点都取消选中
        } else if (cn && !checked) {
            for (var i = 0; i < cn.length; i++) {
                if (cn[i].checked) {
                    cn[i].set('checked', checked);
                }
            }
        }
    return false;
}
```

上一篇:简单练习一下HTML复选框


下一篇:HTML——input之单选按钮