UI5 OData 搜索帮助不显示值

UI5 OData Search Help not displaying values

这是我收到的 odata 响应:

我想要的结果是显示 odata 响应的“TypRolle”、“RolleNr”和“RolleOri”列的搜索帮助。但现在我一直在尝试只显示其中之一,即“TypRolle”。

这是我的搜索帮助现在的样子:

如您所见,未显示任何值。

这是我的 valueHelpRequest 方法:

var roletypeUrl = "my odata url";
var attModel = new sap.ui.model.json.JSONModel();
var link = this.getView().byId("roletype"); // roletype input field
var oDataModel = new sap.ui.model.odata.v2.ODataModel(roletypeUrl, {
    json: true,
    loadMetadataAsync: true
});

oDataModel.read("/ZshNsiAgr01xxlEinzelTypSet", {
            success: function(oData, response) {
                    attModel.setData(oData);

                    var oValueHelpDialog = new sap.m.Popover({
                        title: "Rollentyp auswählen",
                        footer: [new sap.m.Button({
                            text: "Ok"
                        })]
                    });

                    oValueHelpDialog.openBy(link);

                    var oItemTemplate = new sap.m.StandardListItem({
                        title: "test",
                        description: "{TypRolle}"
                    });

                    var oHelpTable = new sap.m.Table({
                        width: "300pt",
                        columns: [
                            new sap.m.Column({
                                header: [
                                    new sap.m.Label({
                                        text: "Rollentyp"
                                    })
                                ]
                            })
                        ],
                        items: {
                            path: "/results",
                            template: oItemTemplate
                        },
                        items: [
                            new sap.m.ColumnListItem({
                                cells: [
                                    new sap.m.Text({
                                        text: "{TypRolle}"
                                    })
                                ]
                            })
                        ]
                    })

                    oHelpTable.setModel(attModel);
                    oValueHelpDialog.addContent(oHelpTable);

非常感谢您的任何建议,并期待您的答复:)

如果你必须用 JSON 模型来做...这里是

                  ]
                            })
                        ]
                    })

                    oHelpTable.bindAggregation("items", "/results", new sap.m.ColumnListItem({
                      cells: [
                        new sap.m.Text({
                          text: "{TypRolle}"
                        })
                      ]
                    }));

                    oHelpTable.setModel(attModel);
                    oValueHelpDialog.addContent(oHelpTable);

否则您也可以直接绑定到您的默认 OData 模型,它可以自动获取数据而无需您编写 read