早上好, 我在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 ......为什么??
感谢您的帮助:)