点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试实现拖放操作以更改任务子树的父任务。 我的数据结构是分层的ProjectNodes,其中每个节点都有一个集合"子级"。
在shapeDrop事件上,我正在根据需要更改数据层次结构,并且数据结构看起来正确,但是甘特图呈现了错误的信息-它基本上呈现了错误的子元素。 这是正在发生的事的一个例子-
1。 我从一个带有三个孩子的顶级任务"任务A"开始,分别是"任务X","任务Y","任务Z"。
2。 我将任务Y拖到任务X上,以将父级从A更改为X-修改数据,使A拥有子级X,Z和X拥有子级Y。
3。 我重新绑定(在示例之一中找到它):
var gantt = evt.getParameter(" sourceGanttChart");
var table = gantt.getTable();
model.setData(model.getData());
table.bindRows({路径:'plandata>/data',参数:{arrayNames:['children']}});
4。 甘特图显示带有两个子级"任务X"和"任务Y"的"任务A"。 "任务X"的子级为"任务Y"。 基本上,我在2个位置列出了"任务Y",但未显示"任务Z"。 我的数据肯定只有两个子代" A",分别是" X和Z"。
我的问题是如何将甘特图和表格重新绑定到结构已更改的模型上?
更多信息:
我正在使用SapUi5 V1.61.2,也许是固定的-我会检查一下。
我的模型是在视图级别设置的(我看到一个答案,建议模型应该在GanttContainer级别而不是Chart级别进行绑定,此建议是否也适用于更高级别的模型)。
我正在使用JSON模型作为解决方案。
在此先感谢您的帮助或建议。
事实证明,这在甘特图中并不是一个问题。 我发现,在异步处理程序反弹树并退出之后,我的基础数据对象发生了变化,并且有问题的节点被重新插入。 我无法确定正在对其进行更改的原因,因为我的代码应等待事件发生。
长话短说,我让我的逻辑流入另一个异步更新例程,该例程的作用是在带有实际节点对象的预计算路径上设置setProperty。 因此,这是一个异步/程序流问题,而不是甘特图问题。
一周热门 更多>