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