注:本文需要结合这篇文章 SAP Fiori Elements List Report Smart Table 列项目宽度计算的奥妙 来阅读。

执行上下文:SmartTable.prototype._onMetadataInitialised

当前 SmartTable 的所有属性:

总共从 model 里取出了 36 个字段:

其中 lineItem 即列项目备选项有 6 个:

支持导出成 excel:

遍历每一个字段:

这三个字段默认 visible:

这个宽度是什么时候计算出来的?

关于 importance 的计算:

宽度的自动计算:

return oColumn.setWidth(this._calcColumnWidth(oField) + “rem”);

Calculates the column width from the metadata attributes.

基于元数据里的属性计算宽度。

The optimal column width is calculated with creating the longest possible sample of the created model type.

最优的宽度是基于字段类型最大可能的长度

Afterwards it is formatted to string while taking the constraints and format options into account, and then measured over canvas.

计算完毕后,被转换成字符串格式

参数1:@param {object} oField OData metadata for the table field

字段在 OData 元数据中的属性

参数2:@param {boolean} [bAdditionalProperty=false] Whether the calcuation of additional or leading property

计算时是否需要考虑额外的属性

参数3:@param {object} [mConfig] The configuration object

参数4:@param {int} [mConfig.min=2] The minimum content width of the column in rem

列的最小宽度,单位为 rem

参数5:@param {int} [mConfig.max=19] The maximum content width of the column in rem

列的最大宽度,单位为 rem

@param {boolean} [mConfig.label=true] Whether the column label should be taken into account as minimum column width or not

列的最小宽度是否应该将列标签考虑在内

语义:计算 w 重复出现 40 次,在当前浏览器环境下,渲染出来需要的宽度。

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

SAP Fiori Elements List Report 列表宽度决定逻辑的单步调试相关推荐

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

    如下图所示,我按照这篇文章 如何在 SAP Fiori Elements List Report 表格工具栏里增添新的自定义按钮 里介绍的方式,在 SAP Fiori Elements List Re ...

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

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

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

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

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

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

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

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

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

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

  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. [转]CentOS 5.5下FTP安装及配置
  2. CodeForces 845C Two TVs
  3. session的存储方式和配置
  4. Google与Binomial合作开源Basis Universal GPU纹理编解码器
  5. 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
  6. [Web开发] IE8 网页开发参考文档
  7. 前端跨域问题(CORS)
  8. 浅析HTTP代理原理--转
  9. 试题2 入门训练 圆的面积
  10. mysql select_type
  11. 伍德里奇 第6版 计量经济学导论_伍德里奇《计量经济学导论》(第6版)笔记和课后习题详解...
  12. 【AI芯片】中国AI芯片爆发,架构创新迫在眉睫
  13. java jar apktool,gradle 构建apktool.jar
  14. /*模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每个月还款金额: 总利息=贷款金额*利率; 每月还款金额=(贷款金额+总利息)/贷款年限
  15. AWS EC2主机类型的区别和联系
  16. php公益培训第2部,PHP高手之路-传世经典第二部直播课表
  17. 一名2012计算机应届毕业生的求职之路
  18. Windows XP快捷键大全
  19. 小程序配置“企业微信客服”的流程步骤
  20. 《统计学习方法》——隐马尔可夫模型(上)

热门文章

  1. HBase原理-要弄懂的sequenceId
  2. PHP学习之[第11讲]新浪微博开放平台 PHP 与 OAuth 接口(1)
  3. 【转】测试架构师团队的管理
  4. 利用jsonp实现跨域登陆
  5. Linux系统/网络管理
  6. 今年的假期挺长的~~~
  7. 实施cisco catalyst 交换机的管理和数据平面安全特性
  8. EL表达式取 Map、 List和数组的值
  9. jmeter接口测试实例-关联
  10. 继承Comparable接口来实现排序