【问题标题】:During Webix datatable sub-column edit how to modify the nested JSON data accordingly?在 Webix 数据表子列编辑期间如何相应地修改嵌套的 JSON 数据?
【发布时间】:2017-12-06 19:16:42
【问题描述】:

在我的 Webix 数据表中,我在 colspan 的一个列标题下有多个列。 我通过 JSON 数据填充表格,并且 JSON 数据具有用于填充这些子列的数组结构。

我观察到,当我在这些列下编辑一个单元格时,它会向数据集中添加一个额外的字段,而不是更新确切的嵌套对象。

假设对于特定的行,数据集在编辑之前如下所示:

obj = {"No":"1","Name":"Justine","place":[{"address":"address1","name":"name1"}],"id":1512587573601}

现在,如果我将地址字段编辑为“address_new”,那么它将作为单独的键(作为 place_address)添加到数据集中,如下所示:

obj = {"No":"1","Name":"Justine","place":[{"address":"address1","name":"name1"}],"id":1512587573601,"place_address":"address_new"}

这里是sn-p:https://webix.com/snippet/7882897c

如何解决?

谢谢。

【问题讨论】:

  • 我已经能够以某种方式满足我的要求的问题的解决方案。 sn-p 在这里:webix.com/snippet/13876a1c 我在自定义单元格事件中直接操作表格对象,并在 $init 中为单元格分配默认值以在单击时保留其现有值。我相信这个问题有更好的解决方案,如果你们中的任何人知道,请提供。谢谢。

标签: json datatable webix


【解决方案1】:

我认为你做了很多工作,你可以通过简单的步骤来做同样的事情: https://webix.com/snippet/c60a1b45

【讨论】:

  • 谢谢,这确实是一个更简单的解决方案。但是,当我单击单元格时,它们的现有值正在消失,如果我需要在现有值中添加一些内容,我该如何解决?
  • 你可以通过覆盖 onItemDblClick 来做同样的事情:webix.com/snippet/5b83757d
  • 如果您仍然遇到任何问题,请随时询问。
  • 它工作得很好。但是,我面临一个奇怪的小问题,即如果我从单元格中删除值并单击外部,预计它应该在其中显示空单元格。但这很奇怪,如果我点击其他地方删除值后,它仍然显示旧值,但如果我点击另一个空单元格,那么它就会生效。很抱歉,我无法为此提供 sn-p。你的工作非常好。我唯一的区别是我将 editaction 设置为 'click' 而不是 'dblclick' 。你能提出任何想法为什么会发生吗?
  • 其实我只给出了一个中肯的sn-p需求,实际上它稍微复杂一点。让我看看我是否可以复制它并提供它。不过还是谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 2018-07-31
  • 1970-01-01
相关资源
最近更新 更多