首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAPUI5智能表扩展

SAPUI5智能表扩展
EN

Stack Overflow用户
提问于 2017-05-05 13:59:23
回答 1查看 7K关注 0票数 1

使用公开可用的Nortwhind oData v2服务,我可以使用以下代码在普通sap.m.Table中扩展产品和供应商实体:

代码语言:javascript
复制
<Table 
    id="table" 
    width="auto" 
    class="sapUiResponsiveMargin" 
    items="{ 
        path: '/Products', 
        parameters : { expand: 'Supplier' } 
    }">
    <columns>
        <Column id="nameColumn">
            <Text 
                text="{i18n>tableNameColumnTitle}" 
                id="nameColumnTitle" />
        </Column>
        <Column hAlign="End">
            <Text text="test" />
        </Column>
    </columns>
    <items>
        <ColumnListItem 
            type="Navigation" 
            press="onPress">
            <cells>
                <ObjectIdentifier title="{ProductName}"/>
                <Text text="{Supplier/CompanyName}"/>
            </cells>
        </ColumnListItem>
    </items>
</Table>

现在,如何使用智能表实现相同的输出?基于这个post,我尝试了以下几点:

代码语言:javascript
复制
<sap.ui.comp.smarttable:SmartTable 
    xmlns:sap.ui.comp.smarttable="sap.ui.comp.smarttable" 
    tableType="ResponsiveTable" 
    header="Smart Table"
    enableAutoBinding="true" 
    entitySet="Products" 
    initiallyVisibleFields="ProductName" 
    tableBindingPath="Supplier"/>

但这是行不通的。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 11:05:38

我又向前走了一步。我添加了以下代码: onBeforeRebind:函数(OEvent){ var mBindingParams = oEvent.getParameter("bindingParams");mBindingParams.parameters“展开”=“供应者”;}

好吧,这就是如何在智能机上使用$expand

是否有任何方式显示来自另一个实体的列?

只有通过NavigationProperty。您需要扩展您的可智能列,如下面所提到的:

代码语言:javascript
复制
<smartTable:SmartTable 
        entitySet="Products"
        tableType="ResponsiveTable"
        header="Products" showRowCount="true"
        enableAutoBinding="true"
        class="sapUiResponsiveContentPadding">
        <Table>
            <columns>
                <Column width="100px" hAlign="Left">
                    <customData>
                        <core:CustomData key="p13nData"
                            value='\{"columnKey": "p13nDataKey",  "columnIndex":"4", "leadingProperty": "Supplier"}' />
                    </customData>
                    <Text text="{/#Supplier/Name/@sap:label}" />
                </Column>
            </columns>
            <items>
                <ColumnListItem>
                    <cells>
                        <Text
                            text="{Supplier/Name}" />
                    </cells>
                </ColumnListItem>
            </items>
        </Table>
    </smartTable:SmartTable>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43806950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档