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;
}
```