在我的SAPUI5树表中选择一行时,我必须确保
为此,我使用了一个在我的表的rowSelectionChange-Event上调用的函数:
onRowSelectionChange: function(oEvent) {
if (oEvent.getParameters().userInteraction)
var oTable = oEvent.getSource();
var oObject = oEvent.getParameters().rowContext.getObject();
var iIndex = oEvent.getParameters().rowIndex;
// Check if row was selected or deselected
if (oTable.isIndexSelected(iIndex)) {
// Deselect other items
oTable.clearSelection();
// Select row again
oTable.addSelectionInterval(iIndex, iIndex);
// Check if object has children
if (oObject.content) {
//Select child rows here
} else {
// Do stuff
}
} else {
// Do stuff
}
}
}
正如您所看到的,我要做的第一件事就是检查选择更改的来源是否是明确的用户交互,因为当然,清除选择然后添加子行的选择将调用再次发挥作用。
现在我的问题是,当clearSelection()调用我的函数时,userInteraction-parameter再次设置为true,尽管不是显式的用户交互。我在这里错过了什么吗?
谢谢!