如何将模型 json 绑定到控制器中的组合框?

How to bind a model json to a comboBox in controller?

我想将模型 json 与控制器内的组合框绑定(不在 xml 视图中)。 我制作了一个名为 types.json 的模型 Json 并传递给了控制器,但是,当我将创建的模型中的值绑定到组合框时,没有显示任何内容。

你能帮帮我吗?我在这里找不到问题。

下面是我的部分代码,我认为谁对这个问题很重要。

首先,有一个错字。在您的模型中,您有字符串“key”,但是在创建 ComboBox 时,您使用了“Key”和一个大写的 K。确保在两个地方都使用相同的字符串。

如果这不能解决您的问题,请尝试使用 sap.ui.core.Item 而不是 sap.ui.core.ListItem,因为它是聚合 items 接受的控件:

new sap.m.ComboBox({
    items: {
        path: "DataModel>/types",
        template: new sap.ui.core.Item({
            key: "{DataModel>key}",
            text: "{DataModel>text}"
        })
    },
    enabled: true
})

此外,请记住,只有当您有 13 到 200 个结果时才推荐 ComboBox。对于少于 13 个要显示的选项,请改用 sap.m.Select