#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. Спасибо, Марк, я тоже попробую этот способ. Я никогда не использовал это.