用途:修复 sap.ui.table.Table 上已弃用的行相关属性。这些属性会被 UI5 linter 的 no-deprecated-api 规则报告,但 linter 无法自动修复。注意:不要把 sap.ui.table.Table 迁移为 sap.m.Table,两者并不等价。
主要能力:将旧的扁平属性映射为新的 rowMode 聚合。visibleRowCountMode 决定 RowMode 类:Fixed(默认)对应 rowmodes:Fixed,Interactive 对应 rowmodes:Interactive,Auto 对应 rowmodes:Auto。visibleRowCount 映射为 rowCount(Fixed/Interactive),minAutoRowCount 映射为 minRowCount(仅 Auto),rowHeight 映射为 rowContentHeight,fixedRowCount 映射为 fixedTopRowCount,fixedBottomRowCount 保持不变。
使用方式:XML 视图需在根 mvc:View 添加命名空间 xmlns:rowmodes="sap.ui.table.rowmodes",删除弃用属性并在 table:Table 内添加 table:rowMode 聚合。JavaScript 需在 sap.ui.define 中引入对应 RowMode 类(如 sap/ui/table/rowmodes/Fixed),用构造函数或 setRowMode() 设置。
安全与限制:若 Table 上设置的属性与所选 RowMode 类不兼容(如 Fixed 模式上出现 minAutoRowCount),可能意味着存在动态行模式切换,应中止该表的迁移并标记人工复核。新旧 API 均为同步,无需异步处理。完成后重新运行 linter 验证。相关技能:fix-deprecated-controls 处理其他 no-deprecated-api 错误,fix-js-globals 处理全局访问实例化。