访问属性并更改其值

时间:2020-04-14 13:43:00

标签: sapui5 sap ui5-tooling

我正在尝试访问并更改controller.js文件中的localModel>PROPERTY_VALUE。这不是我以前实施的,所以我被困在这里。我知道我可以使用setProperty(),但仍然不知道如何使用。

.xml

<xx:Repeater items="{
    path: 'localModel>/reportData/',
    filters: {
        path: 'TYPE',
        operator: 'EQ',
        value1: 'CONCLUSION'
    },
    templateShareable: false
 }">
    <TextArea value="{localModel>PROPERTY_VALUE}"
              rows="8" width="100%"/>
</xx:Repeater>

controller.js

ReportService.getReportData(oDataModel, caseUuid).then(function (data) {
  that.localModel.setProperty('/reportData/', data);
});

const interpretationTextArea = this.localModel.getProperty('/reportData').find(it => it.PROPERTY_NAME === 'CONCLUSION');
if (interpretationTextArea) {
  interpretationTextArea.PROPERTY_VALUE = 'Bla' + interpretationTextArea.PROPERTY_VALUE;
}

这是内部数据的样子:

Here is how <code>data</code> from <code>getReportData()</code> looks like inside

0 个答案:

没有答案