更新时间:2022-08-22 18:29:10
注:本文需要结合这篇文章 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”);基于元数据里的属性计算宽度。最优的宽度是基于字段类型最大可能的长度计算完毕后,被转换成字符串格式语义:计算 w 重复出现 40 次,在当前浏览器环境下,渲染出来需要的宽度。