OpenUI5 表 - 将多个模型绑定到行项目

Posted

技术标签:

【中文标题】OpenUI5 表 - 将多个模型绑定到行项目【英文标题】:OpenUI5 table - bind multiple models to row items 【发布时间】:2017-05-12 13:12:26 【问题描述】:

我正在尝试使用一个表,但有 2 个模型绑定到它。 我需要这样做:我有一个表和 2 个模型分配给视图。在表定义中,我绑定了一个模型并正确显示了项目。

现在我需要绑定第 2 个模型并具有如下逻辑:显示第 1 个模型中的项目并将第 2 个模型中的行添加到同一个表中。 这可能吗?

我试过了,但是不行……模型中的数据结构不一样……

<Table id="XXX"
            inset="false"
            items="parts: ['model1>/ABC/items',
                            'model2>/XYZ/items']"

对于项目值我有这个绑定:

<ObjectIdentifier
                            title="parts: ['value1',
                                            'value2'],
                                    formatter: 'sap.ui.aa.util.formatter.multipleSources'"

我收到此错误:

Uncaught TypeError: s[T].push is not a function

知道如何连接具有不同属性的 2 个模型吗?

【问题讨论】:

【参考方案1】:

我认为不可能将多个模型绑定到一个控件。但是为了实现您想要做的事情,您可以将新记录从第二个模型“追加”到第一个模型。

【讨论】:

这(附加数据)是我想做的最后一件事……因为我写的数据结构不同,所以这是一个性能问题。但也许你是对的,这将是唯一的选择。无论如何感谢您的回复。我会再开几天。

以上是关于OpenUI5 表 - 将多个模型绑定到行项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在单选按钮上绑定数据

如何使用本地文件中的 json 对象作为 openui5 中的数据模型?

SAPUI5 / OPENUI5 javascript视图HTML元素渲染

Vuejs将类绑定到行然后隐藏/显示行?

@Html.LisboxFor 模型绑定多个项目

DataGrid 绑定命令到行选择