Модель Json отменяет изменения данных

#json #sapui5

#json #sapui5

Вопрос:

У меня есть sap.m.table, который привязан к модели JSON «TRIP».

В каждой строке таблицы есть кнопка изменения, которая открывает диалоговое окно для изменения значения столбцов для этой конкретной строки. При нажатии кнопки изменения я сохраняю исходные значения в «временной» модели JSON.

Существует кнопка отмены, чтобы закрыть диалоговое окно изменения,

При нажатии кнопки отмены я получаю исходные значения из «временной» модели JSON и устанавливаю значения с помощью setProperty() в модели JSOn «TRIP». Как только какие-либо значения изменяются вручную в диалоговом окне, обе модели «TRIP» JSON-модели и «temp» JSOn-модели обновляются новыми значениями.

Я не могу получить исходные значения из любого места. Я также пытался выполнить одностороннюю привязку к временной модели json, но это не сработало.

Пожалуйста, подскажите, что мне следует сделать для сохранения исходных значений.

Спасибо.

Ответ №1:

Я использую $.extend для клонирования временной модели.

Это решило проблему.

Комментарии:

1. Использование jQuery считается плохой практикой. Я предлагаю sap/base/util/extend или sap/base/util/deepExtend

2. Спасибо, Марк, я тоже попробую этот способ. Я никогда не использовал это.