Tree Control无法获取节点索引(SAPUI5)

时间:2016-04-27 07:19:22

标签: tree controls sapui5 indexof

早上好, 我在SAPUI5中遇到了Tree控件的问题。首先,我将为您提供一个简短的代码段:

ComboBox

现在这是我的问题: 我想构建一个动态树。为此,每次在TreeView中按下扩展器时,都会加载此父级的子级。所以我做了一些检查然后我想添加孩子。首先,我得到树loadChildNodes : function(parentID){ if (parentID != "" && parentID != "_1") { var oTree = sap.ui.getCore().byId("oTree"); var aTreeNodes = oTree.findAggregatedObjects(true); var oParentNode; for (var index = 0; index < aTreeNodes.length; index++) { if (aTreeNodes[index].getId() === parentID) { oParentNode = aTreeNodes[index]; } } var oJSON = new sap.ui.getCore().getModel("oJSON"); var rootPath = oJSON.getProperty("/ORG_UNITS"); for (key in rootPath) { if (rootPath[key].parent === parentID.slice(1, parentID.length)) { var oChildNode = new sap.ui.commons.TreeNode({ id : "_" + rootPath[key].id, text : rootPath[key].name, expanded : false, hasExpander : true }); var indexOfParentNode = oTree.indexOfNode(oParentNode); alert(indexOfParentNode); oTree.removeNode(oParentNode); oParentNode.add(oChildNode); oTree.insertNode(oChildNode, indexOfParentNode); } } } } 中的父元素var oParentNode。然后我建立了孩子们。现在我想在var oTree内获得oParentNode的索引。现在我找到了索引,我删除了父项并将所有子项添加到它,然后将其插入树中。 现在的问题是,oTree的索引总是-1 ......为什么??

感谢您的帮助:)

0 个答案:

没有答案