SAPUI中SmartTable的数据绑定

时间:2016-03-14 14:25:13

标签: sapui5

我有控制器:

return Controller.extend("sap.ui.lenta.controller.MasterData", {
        onInit : function () {
            var oData = {
                contactsList:[
                    {
                        vendorNum: '101938'
                        beCode: '0100'
                        gz: 'P 12 Beer',
                        gb: '5'
                    },
                    {
                        vendorNum: '101936',
                        beCode: '0107',
                        gz: 'P 12 Пиво',
                        gb: '1'
                    },
                    {
                        vendorNum: '101933',
                        beCode: '0108',
                        gz: 'P 24 Текстиль для дома',
                        gb: '3'
                    }
                ]
            };

            var oModel = new JSONModel(oData);
            this.getView().setModel(oModel, "masterData");
            var i18nModel = new ResourceModel({
                bundleName: "sap.ui.test.i18n.i18n"
            });
            this.getView().setModel(i18nModel, "i18n");
        },

        //.....

在视图中我试图制作SmartTable:

<smartTable:SmartTable id="listing" entitySet="masterData>contactsList"  />

但最后我得到一张空桌子。我无法从数组contactsList获取值。如何让SmartTable开始显示来自contactsList的数据?

1 个答案:

答案 0 :(得分:0)


   智能表旨在与OData模型一起使用。您在EntitySet中定义的实体集仅用于填充智能表的表个性化。有很多先决条件,比如表头应该有一个列键等。

谢谢和问候,
威拉