cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Get Text from a Tree node.

Former Member
0 Likes
978

Hi,

I am trying to change the example from the basic tree. I want to keep the title of the StandardTreeItem each time I expand a node (without selection).

The xml:

<Tree
   id="Tree"
   items="{path: '/'}"
   toggleOpenState="onToggle">
   <StandardTreeItem id="item" title="{text}"/>
 </Tree>

In the controller I have this:

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 = oEvent.getParameters().getBindingContext("data");
            console.log(lItem);

           },

When I am trying this, I am getting that the lItem is undefined. Any ideas about why or how can I fix this?

View Entire Topic
former_member185280
Active Contributor

Try something like this:

var lItem = this.getView().getModel().getProperty(oEvent.getParameter("itemContext").getPath());

Regards,
Christian