Sapui5 访问属性并更改其值

Sapui5 访问属性并更改其值,sapui5,Sapui5,我正在尝试在控制器中获取访问权限并更改属性值。这是以前实施的,不是我。所以我被困在这里。我知道,我可以使用setProperty(),但仍然不知道如何使用 controller.js ReportService.getReportData(oDataModel,caseuid)。然后(函数(数据){ setProperty('/reportData/',data); }); const interpretationTextArea=this.localModel.getProperty('/

我正在尝试在控制器中获取访问权限并更改属性值。这是以前实施的,不是我。所以我被困在这里。我知道,我可以使用
setProperty()
,但仍然不知道如何使用


controller.js

ReportService.getReportData(oDataModel,caseuid)。然后(函数(数据){
setProperty('/reportData/',data);
});
const interpretationTextArea=this.localModel.getProperty('/reportData').find(it=>it.PROPERTY_NAME=='CONCLUSION');
if(解释文本区域){
解释TextArea.PROPERTY_值='Bla'+解释TextArea.PROPERTY_值;
}
以下是内部数据的外观:


值是否已更改,但UI是否未更新<代码>this.localModel.refresh(true)可能有帮助。重新加载程序受保护。您还将在模型和UI之间创建强耦合。调用refresh就像触发一个事件,每个订阅者(例如绑定到模型的UI控件)都会做出反应。此外,如果您实际使用了
setProperty
,您甚至不需要
refresh
。setProperty还将触发重新渲染。用法:
model.setProperty(“/reportData/0/PROPERTY_NAME”,“myNewValue”)
可以通过用一些
findIndex
Stuff替换0使ofc动态化我认为JSONModels的主要区别在于性能。调用setProperty更新1000个对象需要几秒钟。如果直接修改对象,然后调用refresh(true),只需几毫秒。我的意思是在循环中调用setProperty或
forEach
将在后台调用大量代码。因此,如果您有一个场景,一次更改多个对象,那么最好直接更新json对象,而不要调用
setProperty
值是否已更改但UI未更新<代码>this.localModel.refresh(true)可能有帮助。重新加载程序受保护。您还将在模型和UI之间创建强耦合。调用refresh就像触发一个事件,每个订阅者(例如绑定到模型的UI控件)都会做出反应。此外,如果您实际使用了
setProperty
,您甚至不需要
refresh
。setProperty还将触发重新渲染。用法:
model.setProperty(“/reportData/0/PROPERTY_NAME”,“myNewValue”)
可以通过用一些
findIndex
Stuff替换0使ofc动态化我认为JSONModels的主要区别在于性能。调用setProperty更新1000个对象需要几秒钟。如果直接修改对象,然后调用refresh(true),只需几毫秒。我的意思是在循环中调用setProperty或
forEach
将在后台调用大量代码。因此,如果您有一个同时更改多个对象的场景,那么最好直接更新json对象,而不要调用
setProperty