SAPUI5 TreeTable:用户交互设置为" true"当代码

时间:2017-04-24 10:04:34

标签: javascript html5 sapui5 treetable

在我的SAPUI5树表中选择一行时,我必须确保

  1. 删除所有现有选择
  2. 检查所选行是否包含子项,如果是,请选择该项及其所有子项
  3. 为此,我使用了一个在我的表的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,尽管不是显式的用户交互。我在这里错过了什么吗?

    谢谢!

0 个答案:

没有答案