Как изменить вложенные данные JSON во время редактирования подстолбца Webix?

В моей таблице данных 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"}

Вот фрагмент: https://webix.com/snippet/7882897c

Как это решить?

Спасибо.


person A.G.Progm.Enthusiast    schedule 06.12.2017    source источник
comment
Мне удалось получить решение проблемы, которое каким-то образом соответствует моему требованию. Фрагмент находится здесь: webix.com/snippet/13876a1c Я управляю объектом таблицы непосредственно в пользовательском событии ячейки и в $init, присваивая значения по умолчанию ячейкам, чтобы сохранить их существующее значение при щелчке. Я уверен, что есть лучшее решение этой проблемы, если кто-то из вас знает это, пожалуйста, предоставьте. Спасибо.   -  person A.G.Progm.Enthusiast    schedule 08.12.2017


Ответы (1)


Я думаю, что вы делаете много работы, вы можете сделать то же самое, выполнив простые шаги: https://webix.com/snippet/c60a1b45

person Gagan Bansal    schedule 08.12.2017
comment
Спасибо, это действительно более простое решение. Однако, когда я нажимаю на ячейки, их существующие значения исчезают, как я могу решить эту проблему, если мне нужно что-то добавить к существующему значению? - person A.G.Progm.Enthusiast; 08.12.2017
comment
Вы можете сделать то же самое, переопределив onItemDblClick: webix.com/snippet/5b83757d. - person Gagan Bansal; 08.12.2017
comment
не стесняйтесь спрашивать, если вы все еще сталкиваетесь с какими-либо проблемами. - person Gagan Bansal; 08.12.2017
comment
Он работает очень хорошо. Однако я столкнулся с небольшой странной проблемой: если я удалю значение из ячейки и щелкну снаружи, ожидаемо, что в ней должна отображаться пустая ячейка. Но это работает очень странно, после удаления значения, если я нажму в другом месте, оно все равно покажет старое значение, но если я нажму на другую пустую ячейку, оно вступит в силу. К сожалению, я не могу предоставить фрагмент для этого. Ваш работает отлично. Единственное отличие, которое у меня есть, это то, что у меня есть действие редактирования как «щелчок» вместо «dblclick». Можете ли вы предложить какие-либо идеи, почему это может произойти? - person A.G.Progm.Enthusiast; 08.12.2017
comment
На самом деле я дал только конкретный фрагмент требования, на самом деле оно немного сложнее. Позвольте мне посмотреть, смогу ли я воспроизвести его и предоставить это. Тем не менее спасибо. - person A.G.Progm.Enthusiast; 09.12.2017