目前我正在将项目从1.26迁移到> 1.28。
使用SingleSelect并且应用了属性includeItemInSelection的CustomListItems中的InputFields行为发生了变化。
在1.28之前,行为是:
var oTable = new sap.m.Table({
mode: sap.m.ListMode.SingleSelectLeft,
includeItemInSelection: true,
columns: [
new sap.m.Column({ header: new sap.m.Label({text: "Value"})})
],
items: {
path: "/",
template: new sap.m.ColumnListItem({
cells: [
new sap.m.Input({ value: "{value}" })
]
})
},
});
当输入字段获得焦点时,当为表设置了属性includeItemInSelection时,也选择了CustomListItem。
你可以在那个jsbin中看到这种行为: 的 JSBin Example 1.26
当我将openui5版本切换到1.28以上时,自定义列表项不再自动选择,当我点击输入字段时: 的 JSBin Example 1.28
更新: 当我在调试模式下运行JSBins时,当我点击其中一个输入字段时,会产生以下日志输出:
这是一个更好的差异视图: https://www.diffnow.com/?report=ywku5