如下图所示,我按照这篇文章 如何在 SAP Fiori Elements List Report 表格工具栏里增添新的自定义按钮 里介绍的方式,在 SAP Fiori Elements List Report 应用的 table 工具栏里,添加了一个自定义按钮:

下一步,我期望选中某行表项后,点击该按钮,能弹出对应表项的一些数据。

所以问题的焦点,就是如何从按钮的点击处理函数 onCustomAction1 的输入参数 oEvent 里,获得当前表格里被选中的数据。

我们从 oEvent 变量触发:

oEvent.oSource 指向当前触发事件的 UI 控件,即 自定义按钮控件:

按钮的 parent 是 toolbar:

Toolbar 的 parent 就是整个响应式 table 了:

调用 getSelectedItem() 拿到当前选中行:

这个 ColumnListItem 包含了当前选中行的所有列。

调用其 getCells 方法,得到 8 个 Table Columns 的实例:

从其 sId 大致能辨识出每个 Column 代表的含义,或者直接根据其 index 也就是索引,也能判断出。比如第一个元素,是 product image column,而第二个元素 vbox,是一个复合控件,Vertical Box. 第三个元素,是一个 Text 控件,Product Category.

取得 Product Category 的代码比较简单:

先使用 getItems 拿到 vertical box 包含的所有数据:

然后再逐一访问每条数据实例,调用 getText 即可获得逐条数据内容。

更多Jerry的原创文章,尽在:“汪子熙”:

如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息相关推荐

  1. 如何查看 SAP Fiori Elements List Report Table 都支持哪些设置

    我之前写过一篇文章:答网友提问:使用 SAP Fiori Tools 创建的 Fiori Elements 应用,如何进行二次开发?,在 manifest.json 设置里,能够对 List Repo ...

  2. SAP Fiori Elements List Report table 里的普通按钮,Global 按钮 和 Determining 按钮

    我在 manifest.json 的 extends 区域里定义了一个普通的自定义按钮,global 属性为 false: "extends": {"extensions ...

  3. SAP Fiori Elements List Report 列表宽度决定逻辑的单步调试

    注:本文需要结合这篇文章 SAP Fiori Elements List Report Smart Table 列项目宽度计算的奥妙 来阅读. 执行上下文:SmartTable.prototype._ ...

  4. 如何在 SAP Fiori Elements List Report 表格工具栏里增添新的自定义按钮

    如下图所示,这是 SAP Fiori Elements List Report 一个例子,我们想在表格工具栏里,新增一个自定义按钮: 实现方式 在 SAP Fiori Elements 项目工程里,修 ...

  5. SAP Fiori Elements List Report 里的表格类型(tableType)是如何决定出来的

    从 SAP Fiori Elements 实现源代码中的 SmartTable.xml 能看出,ListReport 类型的 SAP Fiori Elements 应用,其表格类型包含 4 种: An ...

  6. 如何使用 controllerExtensions 给 SAP Fiori Elements List Report 的表格注册事件响应函数

    步骤1:在 manifest.json 的 extends 区域里,注册 controllerExtensions: 源代码: "extends": {"extensio ...

  7. SAP Fiori Elements List Report Smart Table Toolbar 的 XML 视图实现

    http://localhost:8080/resources/sap/suite/ui/generic/template/ListReport/view/fragments/SmartTableTo ...

  8. SAP Fiori Elements list report filter - implemented by framework

  9. SAP Fiori Elements 里 Smart Table column 的宽度问题

    如下图所示,我有一个 SAP Fiori Elements List Report 制作出的应用: 层级结构:thead - tr - th: 宽度: 2rem. em是相对长度单位.相对于当前对象内 ...

最新文章

  1. 简单编程代码_好了好了,不闲扯了,我们开始学编程了
  2. Ubuntu系统安装stardict(星际译王)词典
  3. 【我的技术我做主】笑谈PHPer水平区分
  4. 基于DOS命令打war包
  5. php foreach循环中unset后续的键值问题
  6. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
  7. python中list的切片和range函数
  8. 最简单的视频编码器:编译(libx264,libx265,libvpx)
  9. linux服务器邮局,linux系统下安装postfix邮局服务器
  10. DirectX组件和安装在系统上驱动程序
  11. Android中动态调整ImageView的宽高比
  12. 1秒等于多少微妙,纳秒
  13. 修改Linux swap大小,LINUX操作系统如何调整SWAP大小
  14. 你好Linux!第一篇——Linux的前世今生和应用
  15. Failed to load project configuration: cannot parse file xxx Message: 前言中不允许有内容。
  16. 西瓜书课后题——第四章(决策树)
  17. Multi-University Training Contest L - Wavel Sequence
  18. 图像的阈值分割(Optimum Thresholding)
  19. 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇-阿里云开发者社区...
  20. python jpg压缩_python 实现图片批量压缩的示例

热门文章

  1. 如何在mac上搭建sqli-labs
  2. svn的搭建和和文件检出与提交
  3. 阿里云ECS服务器磁盘空间异常,或者爆满
  4. IOS开发基础知识--碎片8
  5. 机房系统(七)——【报表】
  6. JavaScript快速学习
  7. java 多线程下载文件并实时计算下载百分比(断点续传)
  8. hdu 6106 Classes
  9. 工作利用NUnit进行调试
  10. [BX]和loop指令03 - 零基础入门学习汇编语言25