属性 通过 Controller 绑定与硬编码文本相结合

Property binding combined with hardcoded text via Controller

我正在尝试将从我的数据集中检索到的一些数据与硬编码文本绑定在一起。

我知道我可以通过在视图中绑定我的数据集和硬编码文本来解决这个需求:

<Text id="textPropertyBinding-id" text="{/BusinessPartnerSet('0100000002')/WebAddress} - Success"/>

但我想知道我是否可以通过控制器实现相同的功能。

<Text id="textPropertyBinding-id" text=""/>
this.getView().byId("textPropertyBinding-id").bindText({
    parts: [
        {
            path: "/BusinessPartnerSet('0100000002')" + "/WebAddress"
        },
            // here I want to add hardcoded text: ' - Success'

    ]
});

我搜索了可以添加到绑定对象的属性,但似乎找不到太多信息。 我已经尝试使用 属性 textvalue,但不允许使用这些属性。

预期结果为:

'webaddress - Success'

专家有什么建议吗?

提前致谢!

根据您使用的版本,您可以使用像这样的格式化程序函数

this.byId("textPropertyBinding-id").bindText({
    path: "/BusinessPartnerSet('0100000002')/WebAddress",
    formatter: function (sText) {
        return sText + "- Success";
    }
});

从 1.61 开始,您还可以使用新值参数定义硬编码文本

this.byId("textPropertyBinding-id").bindText({
    parts: [{
        path: "/BusinessPartnerSet('0100000002')/WebAddress"
    }, {
        value: "- Success"
    }]
});

PS: 你不必先调用getView(),你可以直接从view的controller中调用byId()