如何在对象页面布局的块视图中将oData模型绑定到表?

问题描述 投票:1回答:1

如何将oData实体集响应中的模型数据绑定到xml块视图中的表?我想在“直接”视图中将模型数据设置/绑定到表行,而不是通过事件将其绑定到对象页面视图控制器方法中的表行

   Below code from block view:

    <Table id="sponClassTable" growing="true" growingThreshold="5"
inset="false"
    items="{
        path: '/SponClassSet'
    }">

   Binding to table cells in block view:

            <items>
        <ColumnListItem>
            <cells>
                <Text 
                    text="{sponsModel>SponsoredClass}"/>
                <Text
                    text="{sponsModel>ClassType}" />
                <Text
                    text="{sponsModel>IdcRelevant}" />
                <Text
                    text="{sponsModel>SponsClassDesc}" />
                <Text
                    text="{sponsModel>SpClFromDt}" />       
                <Text
                    text="{sponsModel>SpClDefault}" />                      

            </cells>
        </ColumnListItem>
    </items>
</Table>
javascript xml odata sapui5 sap-fiori
1个回答
0
投票

您将表绑定到不同的模型。

表项绑定到未命名的模型路径:'/ SponClassSet'并且您的Text单元绑定到名为sponsModel text =“{sponsModel> SponsoredClass}”的命名模型?您的odata模型使用什么名称?Unnamend或sponsModel?在您的代码中搜索方法setModel或查看您为您的Odata模型选择的manifest.json名称。除此之外,请查看OpenUi5文档中视图如何绑定到数据模型。

<Table id="sponClassTable" growing="true" growingThreshold="5"
inset="false"
    items="{
        path: '/SponClassSet'
    }">

   Same sub-view, here Binding to table rows:
            <items>
        <ColumnListItem>
            <cells>
                <Text 
                    text="{sponsModel>SponsoredClass}"/>
                <Text
                    text="{sponsModel>ClassType}" />
                <Text
                    text="{sponsModel>IdcRelevant}" />
                <Text
                    text="{sponsModel>SponsClassDesc}" />
                <Text
                    text="{sponsModel>SpClFromDt}" />       
                <Text
                    text="{sponsModel>SpClDefault}" />                      

            </cells>
        </ColumnListItem>
    </items>
</Table>
© www.soinside.com 2019 - 2024. All rights reserved.