SAPUI5智能表:如何将我自己的列注入智能表,默认列,定义格式化程序和定义聚合列

时间:2015-08-20 09:35:26

标签: sapui5

我正在使用智能表。我想了解以下内容,

  1. 默认情况下如何显示某些列
  2. 我们如何将自己的列注入智能表,就像我们想要显示一样 基于性别(男性或女性)的图标。
  3. 我们如何设置像Name(FirstName + LastName)这样的聚合列。
  4. 如何在聚合列上定义排序和过滤。

2 个答案:

答案 0 :(得分:2)

XML视图

<core:View xmlns:core="sap.ui.core" xmlns="sap.m" xmlns:smartFilterBar="sap.ui.comp.smartfilterbar" xmlns:smartTable="sap.ui.comp.smarttable" controllerName="smartTable.controller" class="sapUiSizeCompact">          
        <Page id="page" title="Customer Line Items">            
            <smartTable:SmartTable entitySet="Patient" tableType="ResponsiveTable" useExportToExcel="true" useVariantManagement="true" useTablePersonalisation="true" header="Line Items" showRowCount="true" persistencyKey="SmartTableAnalytical1" enableAutoBinding="true">
                <Table>
                    <columns>
                        <Column>
                            <customData> 
                                <core:CustomData key="p13nData" value='\{"columnKey": "PatientId","leadingProperty": ["LastName", "FirstName"],"sortProperty": "LastName","filterProperty": "LastName"}'/>
                            </customData>
                            <Label text="Concatenated Name" />

                        </Column>
                        <Column>
                            <customData> 
                                <core:CustomData key="p13nData" value='\{"columnKey": "Status","leadingProperty": "Status","sortProperty": "Status","filterProperty": "Status"}'/>
                            </customData>
                            <Label text="Status" />

                        </Column>
                    </columns>
                    <items>
                        <ColumnListItem>
                        <cells>
                            <ObjectIdentifier title="{LastName} {FirstName}"/>
                            <Text text="{Status}"/>
                        </cells>
                    </ColumnListItem>
                </items>
                </Table>
            </smartTable:SmartTable>
        </Page>
    </core:View>

控制器  在Controller中,您必须将odata模型设置为view或smartTable。

答案 1 :(得分:0)

从Service use smart table自动构建列。
1.如何默认显示某些列?
要获取初始列,您需要名为LineItem的特定注释。这下的字段将由smart自动构建。
我们如何将自己的列注入智能表,例如我们是否要根据性别(男性或女性)显示图标。
我们如何设置像Name(FirstName + LastName)这样的聚合列 如何在聚合列上定义排序和过滤。

所有这些的答案都是构建你的sap.m.Table并将其包装在智能表中。通过使用这个由您构建的列,您将拥有自定义编码功能和由智能表构建的列(对于其他服务领域)