在树表中选择所有子节点

2020-08-18 21:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我面临这样的问题,例如在选择父节点时,必须自动选择针对各个父节点的所有子节点。

怎么可能?

(13.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我面临这样的问题,例如在选择父节点时,必须自动选择针对各个父节点的所有子节点。

怎么可能?

(13.2 kB)
付费偷看设置
发送
3条回答
梦想连接
1楼 · 2020-08-18 22:24.采纳回答

如果您使用的是ui5中的树表控件,则没有简单的全选或全部展开的方法。您必须进入每个级别...,然后展开上下文(或选择)...(如果使用的是 mvc绑定...然后您将在父级上捕获选中/取消选中状态,并将子级对象设置为相同的值。 使用绑定表达式比必须获取/设置每个项目的值要容易

粗暴的香蕉
2楼-- · 2020-08-18 22:30

您好,

已经有一年多了,但是请您提供更多详细信息。

我们如何捕获未选中的父母?

谢谢。

me_for_i
3楼-- · 2020-08-18 22:36

使用下面的代码在选择父级时选择子级。

函数addSelectedFlag(aNodes,bSelected){
 jQuery.each(aNodes,function(iIndex,oNode){
 oNode.selected = bSelected;
 如果(oNode.categories){
 addSelectedFlag(oNode.categories,bSelected);
 }
 });
 }
 var aItems = oEvent.getParameter(" listItems")||  [],
 oModel = this.getView()。getModel();
 jQuery.each(aItems,function(iIndex,oItem){
 var oNode = oItem.getBindingContext()。getObject(),
 bSelected = oItem.getSelected();
 如果(oNode.categories){
 addSelectedFlag(oNode.categories,bSelected);
 }
 });
 oModel.refresh();
 

一周热门 更多>