zTree 怎么动态添加和获取属性?
ztree吧
全部回复
仅看楼主
level 1
mister_zheng 楼主
//菜单
var menu = [
{ "id": 1, "pId": 0, "name": "1_1" },
{ "id": 2, "pId": 1, "name": "1_2" },
{ "id": 3, "pId": 1, "name": "1_3" },
{ "id": 4, "pId": 2, "name": "1_2_1" }
]
//被勾选的菜单
var roleMenu = [
{ "roleMenuId": 1, "id": 3 },
{ "roleMenuId": 2, "id": 4 }
]
/** tree 里面加载 menu 数据来生成菜单树
* ajax 获取roleMenu 来选中菜单
* 现在我去掉id:3的勾选,我要怎么获取 roleMenuId
*/
2015年12月11日 06点12分 1
level 1
mister_zheng 楼主
2015年12月11日 06点12分 2
level 1
mister_zheng 楼主
好吧 解决了
2015年12月11日 06点12分 3
level 1
mister_zheng 楼主
//获取节点对象
var node = tree.getNodeByParam("ID", result[i].MenuId);
//直接给node 对象添加一个属性RoleMenuId 然后赋值就可以了
// js对象的基本特点都忘记了 有点犯二
node.RoleMenuId = result[i].RoleMenuId;
//勾选tree中的节点
tree.checkNode(node, true);
//要用的时候直接取
tree.getNodeByParam("ID", result[i].MenuId).RoleMenuId
2015年12月11日 06点12分 4
1