关于tree.setChecked()遇到的一个坑

分享 未结 0 524
青蛙大王
青蛙大王 2020-3-25
悬赏:20飞吻
layui树的 tree.setChecked('TreeId',[1,2,3]); //勾选指定节点方法

假如动态加载勾选设定参数,如取id="a"的input框value值“1,2,3” , 这么写是生成不了的:tree.setChecked('TreeId','['+$("#a").val()+']');
需要转成int形参数才行,如:
var dataStr=$("#a").val();//原始字符串
var dataStrArr=dataStr.split(",");//分割成字符串数组
var dataIntArr=[];//保存转换后的整型字符串
//转成int形数值
dataStrArr.forEach(function(data,index,arr){
dataIntArr.push(+data);
});
然后再tree.setChecked('TreeId',dataIntArr); 才生效
一顿排查费老大劲才发现,分享下
回帖
  • 消灭零回复