带有附加操作的智能表格列

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

我在 SAPUI5 应用程序中使用智能表,没有自定义列,因此所有列都来自 OData。一列应该像一个链接,因此如果用户按下该列中的数据,它应该打开一个对话框或片段以进一步导航或执行操作。所以有两个问题我一直没能弄清楚:

  1. 如何将非自定义列的列格式化为链接?
  2. 对该列进行操作(如
    CellClick
    或类似)?
sapui5 sap-fiori
1个回答
0
投票
  1. 您可以在 XML 视图中使用 CustomData 重新定义 smarttable 列,这里是 SAP 博客
  2. 您可以在单元格内使用 sap.m.Linksap.m.Button,或者在单击行时添加事件侦听器,如 AttachItemPress

<smartTable:SmartTable>    
  <Table>
   <columns>
      <Column>
        <customData>
          <core:CustomData key="p13nData" value='\{"columnKey": "yourKey", "leadingProperty": "yourLeadingProperty", "columnIndex": theIndex}'/>
        </customData>
        <Text text="{i18n>YourPropertyName}"></Text>
      </Column>
    </columns>
    <items>
      <ColumnListItem>
        <Link text="{LinkText}" href="YourLink"/>
      </ColumnListItem>
    </items>
  </Table>
</smartTable:SmartTable>
© www.soinside.com 2019 - 2024. All rights reserved.