Я пытаюсь расширить базовый образец дерева и добавляю крошки в зависимости от уровня дерева.
Это мой xml:
<mvc:View
controllerName="sap.m.sample.Tree.Page"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m">
<Breadcrumbs id="bread" currentLocationText="Start">
<Link text="{/lItem}"/>
</Breadcrumbs>
<Tree
id="Tree"
items="{path: '/'}"
toggleOpenState="onToggle">
<StandardTreeItem id="item" title="{text}"/>
</Tree>
А вот мой контроллер:
sap.ui.define(['sap/ui/core/mvc/Controller', 'sap/ui/model/json/JSONModel'],
function(Controller, JSONModel) {
"use strict";
var PageController = Controller.extend("sap.m.sample.Tree.Page", {
onInit : function (evt) {
// set explored app's demo model on this sample
var oModel = new JSONModel(jQuery.sap.getModulePath("sap.m.sample.Tree", "/Tree.json"));
this.getView().setModel(oModel);
},
onToggle: function(oEvent) {
var data = this.getView().getModel().getData();
//var lItem = this.byId("Tree").getBindingContextPath();
var lItem = oEvent.getParameters().itemIndex;
var oBreadCrumbs = this.byId("bread");
oBreadCrumbs.setCurrentLocationText(lItem);
console.log(lItem);
}
});
return PageController;
});
Tree.json - это простой json с узлами, как this .Хлебные крошки контролируют, не создают уровни, и каждый раз, когда я расширяю узел, он переписывает последний уровень.Есть идеи?Спасибо