有没有办法使片段中的SAPUI5绑定的模型名称动态化?

时间:2019-01-29 10:00:23

标签: sapui5

我有一个SAPUI5 JS片段,它将与不同的模型一起使用。 这意味着我有一些这样的编码(当然,更大,而不仅仅是一个按钮):

sap.ui.jsfragment("com.domain.FragmentName", {
    createContent: function (oController) {
        var oBindingBase= oController.getBindingInfo();
        return [
           new sap.m.Button({text : oBindingBase.modelName + ">" +
                                   oBindingBase.context + "Something",
        ];
    }
});

有了这个“ hack”,我可以多次重用该片段。 不管是否有被调用的模型或路径是否更改。

我知道可以通过使用路径在控制器中设置绑定对象。但据我所知,无论如何都必须在绑定本身中定义模型名称。

是否可以通过使用XML视图来完成所描述的事情?

1 个答案:

答案 0 :(得分:1)

看起来无法通过SAPUI5 XML视图达到相同的行为。唯一的解决方案是建立一个中间(本地)模型,该模型始终具有相同的模型名称,但是将被其他模型填充。

缺点:无法对真正的基础模型进行双向绑定。