如何使用jquery删除树视图子节点
How to remove treeview child node using jquery
我有一个像下面这样的树视图,我需要从基于用户的列表中删除一个孩子。谁能告诉我如何从树视图中删除子视图?
var treedata = [
{
label: 'Floor', type: 'Country',
children: [
{
label: 'Bangalore', type: 'Location',
children: [{ label: 'Technopolis', type: 'facility', id: 1 }, { label: 'Ecity Tower-2', type: 'facility', id: 2 }, { label: 'Bagmane', type: 'facility', id: 3 }, { label: 'Cyber Park', type: 'facility', id: 4 }]
},
{
label: 'Hyderabad', type: 'Location',
children: [{ label: 'Hitech City ', type: 'facility', id: 5 }, { label: 'Cyber City', type: 'facility', id: 6 }]
},
{
label: 'Chennai', type: 'Location',
children: [{ label: 'XXX', type: 'facility', id: 7 }]
},
{
label: 'Mumbai', type: 'facility', id: 8
}
]
},
{
label: 'Role Administration', type: 'Role',
children: [{ label: 'Assign Role', type: 'Role', id: 1 }]
},
{
label: 'Hoteling Admin', type: 'Hoteling',
children: [{ label: 'Hoteling', type: 'Hoteling', id: 1 }]
}
];
以上是我的jquery树数据。如果用户是普通用户,我想通过检查用户角色来删除角色管理。
谁来教我如何使用jquery。
谢谢
您可以使用$.grep()
根据您想要的任何条件将数组筛选为新的数组。
var userRole='normal';
if( userRole === 'normal'){
treeview = $.grep(treeview, function(item){
return item.label != 'Role Administration';
});
}
grep() API docs
相关文章:
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- js循环遍历单击的元素子节点
- 如何将数据添加到json的子节点
- 删除HTML节点而不删除其子节点
- 如何在javascript DOM api中获取具有给定条件的子节点
- 仅使用某些子节点访问xml中父节点的子节点
- 检测单击子节点并发送槽事件处理程序
- 从 d3.js 中的树中选择节点的子节点
- 访问所选剑道树视图节点的子节点
- 为什么正文标记后的脚本标记在子节点中计数
- 难以获取使用属性选择的节点的子节点
- 使用Javascript设置带有子节点的父节点的类's文本等于.
- 如何确定父节点是否有子节点
- 在没有 jquery 的情况下更改子节点(父节点具有 ID)中的链接文本
- 加载网页后,在树视图中如何显示子/节点的展开和折叠
- 如何使用jquery删除树视图子节点
- 从多个树视图中获取所有子节点的ID(跳过父节点ID).如何去做
- Angular指令——不能访问树视图中的子节点或孙子节点
- 如何在树视图中选择父节点时选择所有子节点?(当treeview从usercontrol中使用时)
- 如何将子节点添加到父节点,而无需视图跳转到加载元素的位置