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

SAPUI5智能表:如何将我自己的列注入智能表、默认列、定义格式化程序和定义聚合列,sapui5,Sapui5,我用的是智能桌。我想知道关于这个 如何使某些列在默认情况下可见 我们如何将自己的列注入智能表中,就像我们想要显示一样 基于性别(男性或女性)的图标 我们如何设置像Name(FirstName+LastName)这样的聚合列 如何定义聚合列的排序和筛选 要从服务自动生成列,请使用智能表 1.如何在默认情况下使某些列可见? 要获取初始列,需要名为LineItem的特定注释。此字段下的字段将由smart自动生成。 我们如何将自己的列注入智能表,比如我们是否希望基于性别(男性或女性)显示图标。 如何设

我用的是智能桌。我想知道关于这个

  • 如何使某些列在默认情况下可见
  • 我们如何将自己的列注入智能表中,就像我们想要显示一样 基于性别(男性或女性)的图标
  • 我们如何设置像Name(FirstName+LastName)这样的聚合列
  • 如何定义聚合列的排序和筛选

  • 要从服务自动生成列,请使用智能表
    1.如何在默认情况下使某些列可见?
    要获取初始列,需要名为LineItem的特定注释。此字段下的字段将由smart自动生成。
    我们如何将自己的列注入智能表,比如我们是否希望基于性别(男性或女性)显示图标。
    如何设置像Name(FirstName+LastName)这样的聚合列。
    如何定义聚合列的排序和筛选。

    所有这些问题的答案都是构建您的sap.m.表并将其包装到智能表中。通过使用此选项,您构建的列将具有自定义编码功能,而智能表构建的列(用于服务中的其他字段)

    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。

    如果您对生成的表进行了那么多更改,我建议您使用标准表代替标题,因为我可以呈现自定义列,但无法绑定数据。我使用了一些内置变量,如firstname,将值绑定到新添加的列“fullname”,但在重新排序表时,它没有将数据绑定到新添加的列。有什么想法吗?