Jstree:在单击父节点时,只有所有子元素应该被选中,父节点不应该被选中
jstree: on click of parent node only all child elements should get selected and parent should not be selected
jstree:单击父节点时,只有所有子元素被选中,父节点被选中。
$('#DivIndustryCategoryTree').on('changed.jstree Event', function(e, data) {
var i, j, r = [];
var relatedIndustryID = [];
categoryBEArray.RelatedIndustries = [];
for (i = 0, j = data.selected.length; i < j; i++) {
var indSelectedObj = {};
indSelectedObj.ProductID = ProductID;
indSelectedObj.ProductPageID = ProductPageID;
indSelectedObj.Language = Language;
r.push(data.instance.get_node(data.selected[i]).text);
indSelectedObj.IndustryID = parseInt(data.instance.get_node(data.selected[i]).id);
relatedIndustryID.push(parseInt(data.instance.get_node(data.selected[i]).id));
categoryBEArray.RelatedIndustries.push(indSelectedObj);
}
selectedData = r;
selectedDataID = relatedIndustryID;
categoryBEArray.RelatedServices.push(null);
categoryBEArray.ID = ProductID;
});
我认为通过配置是不可能的。但是你可以做的是,在迭代所有选定节点时,在循环开始时检查父节点(top_selected),只有当它为false时才运行循环体。
代码: $('#DivIndustryCategoryTree').on('changed.jstree Event', function(e, data) {
var i, j, r = [];
var relatedIndustryID = [];
categoryBEArray.RelatedIndustries = [];
// add below line
var parentNode = $('#DivIndustryCategoryTree').jstree().get_top_selected(true)[0].text;
//edit below line
for (i = 0, j = data.selected.length; i < j && data.selected[i]).text!= parentNode; i++) {
var indSelectedObj = {};
indSelectedObj.ProductID = ProductID;
indSelectedObj.ProductPageID = ProductPageID;
indSelectedObj.Language = Language;
r.push(data.instance.get_node(data.selected[i]).text);
indSelectedObj.IndustryID = parseInt(data.instance.get_node(data.selected[i]).id);
relatedIndustryID.push(parseInt(data.instance.get_node(data.selected[i]).id));
categoryBEArray.RelatedIndustries.push(indSelectedObj);
}
selectedData = r;
selectedDataID = relatedIndustryID;
categoryBEArray.RelatedServices.push(null);
categoryBEArray.ID = ProductID;
});
相关文章:
- 单击子项不会触发父项单击
- 动态地将单击的节点作为加载节点的父节点 - jsTree
- 选中父元素单击上的复选框
- 关闭菜单,单击带有事件侦听器和父节点的正文
- 在父项单击时触发事件,但不在子项单击时触发事件
- 通过单击父名称 jsTree 获取子节点
- 如何触发子节点单击事件
- JQuery.父级单击
- 显示/隐藏单个父级单击的多个子类(Jquery)
- Arbor Js-节点单击
- 获取单击的元素父节点的数组编号
- 在父级单击时使用jQuery切换复选框
- 防止在单击子节点时调用父函数
- 如果单击父节点,则无法限制对子节点的关注
- jtree -在父节点上禁用选择,但允许单击展开
- 在单击子节点时触发子节点和父节点的onClick
- 停止单击传播到父节点
- 防止在单击特定子节点时触发父节点单击
- jQuery子级激活父级单击事件
- Javascript -只在父节点点击时隐藏