如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息
如下图所示,我按照这篇文章 如何在 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 点击事件响应函数里拿到表格某一行的信息相关推荐
- 如何查看 SAP Fiori Elements List Report Table 都支持哪些设置
我之前写过一篇文章:答网友提问:使用 SAP Fiori Tools 创建的 Fiori Elements 应用,如何进行二次开发?,在 manifest.json 设置里,能够对 List Repo ...
- SAP Fiori Elements List Report table 里的普通按钮,Global 按钮 和 Determining 按钮
我在 manifest.json 的 extends 区域里定义了一个普通的自定义按钮,global 属性为 false: "extends": {"extensions ...
- SAP Fiori Elements List Report 列表宽度决定逻辑的单步调试
注:本文需要结合这篇文章 SAP Fiori Elements List Report Smart Table 列项目宽度计算的奥妙 来阅读. 执行上下文:SmartTable.prototype._ ...
- 如何在 SAP Fiori Elements List Report 表格工具栏里增添新的自定义按钮
如下图所示,这是 SAP Fiori Elements List Report 一个例子,我们想在表格工具栏里,新增一个自定义按钮: 实现方式 在 SAP Fiori Elements 项目工程里,修 ...
- SAP Fiori Elements List Report 里的表格类型(tableType)是如何决定出来的
从 SAP Fiori Elements 实现源代码中的 SmartTable.xml 能看出,ListReport 类型的 SAP Fiori Elements 应用,其表格类型包含 4 种: An ...
- 如何使用 controllerExtensions 给 SAP Fiori Elements List Report 的表格注册事件响应函数
步骤1:在 manifest.json 的 extends 区域里,注册 controllerExtensions: 源代码: "extends": {"extensio ...
- SAP Fiori Elements List Report Smart Table Toolbar 的 XML 视图实现
http://localhost:8080/resources/sap/suite/ui/generic/template/ListReport/view/fragments/SmartTableTo ...
- SAP Fiori Elements list report filter - implemented by framework
- SAP Fiori Elements 里 Smart Table column 的宽度问题
如下图所示,我有一个 SAP Fiori Elements List Report 制作出的应用: 层级结构:thead - tr - th: 宽度: 2rem. em是相对长度单位.相对于当前对象内 ...
最新文章
- 简单编程代码_好了好了,不闲扯了,我们开始学编程了
- Ubuntu系统安装stardict(星际译王)词典
- 【我的技术我做主】笑谈PHPer水平区分
- 基于DOS命令打war包
- php foreach循环中unset后续的键值问题
- Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
- python中list的切片和range函数
- 最简单的视频编码器:编译(libx264,libx265,libvpx)
- linux服务器邮局,linux系统下安装postfix邮局服务器
- DirectX组件和安装在系统上驱动程序
- Android中动态调整ImageView的宽高比
- 1秒等于多少微妙,纳秒
- 修改Linux swap大小,LINUX操作系统如何调整SWAP大小
- 你好Linux!第一篇——Linux的前世今生和应用
- Failed to load project configuration: cannot parse file xxx Message: 前言中不允许有内容。
- 西瓜书课后题——第四章(决策树)
- Multi-University Training Contest L - Wavel Sequence
- 图像的阈值分割(Optimum Thresholding)
- 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇-阿里云开发者社区...
- python jpg压缩_python 实现图片批量压缩的示例