Unanswered: Modifying load function in Ext.data.TreeStore
Unanswered: Modifying load function in Ext.data.TreeStore
I have been loading TreeStore from a REST server, all works great if I construct the classes in the format the Tree requires on the Server.
However I want the client to identify which nodes are leaf nodes by inspecting the JSON for children and setting the leaf property accordingly.
I tried in onAppend listener but I think this is too late as the original JSON has already been bound to the model.
I have a model as below...
and load the Ext.data.TreeStore with this model assigned then apply this as a property in Ext.Tree.Panel.
Where could I place a listener to intercept the loading of the model in the store from the JSON in the response? I have been looking for this but could not find it...Maybe I am looking in the wrong place or taking the wrong approach
I found that convert does not have enough scope to do what I need.
I implemented the code I want on the server (see below). It applies the properties I want on the fly. Whilst this works it is on the server not the client where it should be.
I would like to intercept the JSON and apply this code or similar to it.
That way different clients can adjust the recieved data to match the UI.
Until then I have this on my server side... :-(