SapUi5 Gantt图表-在基础数据结构中移动节点后呈现不正确的数据

2020-09-09 16:49发布

         点击此处--->   EasySAP.com群内免费提供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模型作为解决方案。

在此先感谢您的帮助或建议。

         点击此处--->   EasySAP.com群内免费提供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模型作为解决方案。

在此先感谢您的帮助或建议。

付费偷看设置
发送
1条回答
蓋茨
1楼-- · 2020-09-09 17:06

事实证明,这在甘特图中并不是一个问题。 我发现,在异步处理程序反弹树并退出之后,我的基础数据对象发生了变化,并且有问题的节点被重新插入。 我无法确定正在对其进行更改的原因,因为我的代码应等待事件发生。

长话短说,我让我的逻辑流入另一个异步更新例程,该例程的作用是在带有实际节点对象的预计算路径上设置setProperty。 因此,这是一个异步/程序流问题,而不是甘特图问题。

一周热门 更多>