应用SmartTable和JSONModel绑定

时间:2016-12-16 05:19:27

标签: sapui5

我尝试使用带有json模型绑定的智能表来开发SAPUI5应用程序。 While running this program I'm getting error I'm sharing that snapshot with you 我分享了我的代码,请建议我如何实现这个目标

在视图中:

<smartTable:SmartTable 
        id="smartTable_ResponsiveTable"
        smartFilterId="smartFilterBar" 
        tableType="ResponsiveTable" 
        editable="false"
        entitySet="tableSet"
        useVariantManagement="false"
        useTablePersonalisation="false" 
        header="Products" 
        showRowCount="true"
        useExportToExcel="false" 
        enableAutoBinding="true"
        initiallyVisibleFields="name">
    </smartTable:SmartTable>

在控制器中:

var array = [{
                "name" : "Dinesh",
                "id" : "123"
            },
            {
                "name" : "Nikhil",
                "id" : "456"
            },{
                "name" : "Pulkit",
                "id" : "789"
            }];
            var model = new sap.ui.model.json.JSONModel();
            model.setData({
                tableSet: array
            });
            this.getView().byId("smartTable_ResponsiveTable").setModel(model);
            });

请建议我如何做到这一点。

2 个答案:

答案 0 :(得分:2)

无法将jsonData模型绑定到智能表。智能表上的列/行是基于odata服务的metadata.xml定义的。

请检查:https://answers.sap.com/questions/90310/application-with-smarttable-and-jsonmodel-binding.html

答案 1 :(得分:0)

如果您尝试在视图中定义列,您会获得什么?

<smartTable:columns>                        
(your columns)                  
</smartTable:columns>

此致 加布里埃尔