功能描述
easyui的treegrid控件中实现最外层父节点的有checkbox的选择框,下面层级的界面没有checkbox的选择框。
代码实现
$('#tt').treegrid({
checkbox: function (row) {
console.log("checkbox:"+JSON.stringify(row));
if (row._parentId){
return false;
}else {
return true;
}
}
})
查找资料和文档发现可以checkbox函数实现该功能,但是需要在设置时,将treegrid的option中的checkbox属性设置为false。
然后在测试是发现,虽然我们在后台读取数据库时,将最外层节点的父节点的id设置为0,但是在前端查看时发现,最外层节点的父id没有展示出来,然后就判断checkbox函数中默认传入的row是否有_parentId,如果没有就返回true,此时,最外层节点就显示为有checkbox。当没有_parentId时就返回false,此时子节点中就没有checkbox的选择框。