这个问题来自我最初的第一个问题“嵌套数据,加载儿童”。
我有一个表格,其中填充了来自 JSON 的数据,其中包含嵌套对象(请参阅颜色编码)。该表包含每个可编辑的对象一行。这称为“分配”行。
这些值由 JSON 对象填充(“Values”:{“n”:4、“n2”:2 等)。
首先,我想显示每个可编辑行的总数。随着行内的值更新,总更新。这背后的用例是我想将原始总数(Allocation.Total)与可观察到的总数进行比较,因此我可以更改控件单元格上的 css 类以指示数据是否已更改。
如下图所示;(黄色表示用户更改)
http://i.stack.imgur.com/XQpLp.jpg
问题的第二部分是处理列总数。上面的问题让我有点头疼,但这个问题让我大吃一惊。因此,我将在那个问题上睡觉,然后在问题变得更清晰时更新问题。
使用简化的数据模型会产生一种复杂情况。通过说一切都是同一类型的对象,(船员)用于分配的词需要在节点有孩子时改变。如果节点有子“分配”应该称为指南。
使用列部分更新... Allocated.Total 是分配的运行总计。这里的区别是这个总数是沿着表格的列计算的,而不是单行。这甚至可能吗?我的心开始有些融化了。
更新 - 4 月 26 日
对于列总计,尽管可以通过对 node1、node2、node3 进行硬编码来解决此问题。我曾希望避免这种情况,因为这些节点会根据用户/请求而变化(例如,它并不总是 node1、node2、node3)。我已经在 HTML 模板中解决了这个问题,因为可以在服务器端找到这些信息,从而使我能够交付具有正确绑定的页面。
我可以对 JavaScript 使用相同的方法,但是当我们从 API 加载数据时,必须可以动态获取此信息,然后 JavaScript 才能保持良好和干净。我一直在研究如何迭代(键、对)值,因此 node1、node2、node3 位可以变成动态的。然而,这是我陷入困境的地方。
第二部分,它变得非常复杂。总计是我所追求的一部分,但我还需要每个列的总计(星期一 - 早餐,星期一 - 午餐,星期一 - 晚餐)。这从最深的节点级联到最顶部。
救赎也是如此。所以一个人可以兑换一张票,这会一直反映到父节点。作为喜欢 XPaths 的人,这将是祖先或自我::Crew。