Hi Alessandro,

Thanks for your feedback. I wrote down your comments and should look at them in the following days.

Thanks again,

Alexandre


On 10-12-08 04:38 AM, Alessandro Pasotti wrote:
2010/12/7 Alexandre Dube <[email protected] <mailto:[email protected]>>

    There you go :
    
http://dev.geoext.org/sandbox/mapgears/geoext.ux/ux/LayerTreeBuilder/examples/tree-builder.html

    Only added nodes are currently managed.  I still need to do some work
    for the removed nodes.



Hi,

thanks for sharing this useful component!!

I'm also working on a similar tree, I tested yours but since I use a lot of GeoExt "magic" (a layer store and no explicit calls to map), the tree is not automatically populated because the layerStore add event takes place before the tree itself exists.

I had to add a listener to the tree, I'm not sure it is the preferred method, but maybe you want to add it to the code:

    // ABP: make sure tree is populated
    onAfterRender : function(self){
// ABP: what if the store was already populated but the tree is empty?
        if(! this.root.childNodes.length && this.layerStore.getRange() ){
this.onLayerAdded(this.layerStore, this.layerStore.getRange(), 0);
        }
    },
... and in initComponent
        // ABP: add event handler
        this.on('afterrender', this.onAfterRender);


Another issue is with the checkboxes, it seems like unchecking a children, unchecks the whole tree (upwards) even if a sibling is still checked.

The best option would be to have a tristate checkbox for partially checked subtrees.


--
Alessandro Pasotti
w3: www.itopen.it <http://www.itopen.it>


--
Alexandre Dubé
Mapgears
www.mapgears.com

_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users

Reply via email to