[Users] How to get unrendered child nodes

Alexandre Dube adube at mapgears.com
Tue Dec 7 16:49:23 CET 2010


Hi,

   Thanks to both of you.  Your ideas helped a lot.

   I'm still facing an other related problem.  When new OpenLayers.Layer 
objects are added, the according LayerNode is created as well 
(automatically by the LayerContainer).  Problem is : when I add a layer 
with "visibility": false, the parent node still keeps is node checked.  
I tried registering "append" and "insert" events on the layer node 
container when triggered, the new node isn't rendered yet.  I also tried 
(from there) to register a new node "render" and "afterrender" to manage 
the parent checkbox but it didn't work either (the event doesn't seem to 
trigger at all).

   I'm beginning to lack ideas...  Any hints ?

Thanks again,

Alexandre



On 10-12-07 07:26 AM, Eric Lemoine wrote:
> On Mon, Dec 6, 2010 at 10:04 PM, Alexandre Dube<adube at mapgears.com>  wrote:
>    
>> Hi,
>>
>>    This is more a Ext question, but since I know this is a good resource
>> place...
>>
>>    When a TreeNode hasn't been expanded yet, none if its child nodes are
>> created so I don't have a way to know which one if 'checked' to check
>> the parent accordingly (if all child nodes are checked).
>>
>>    How can I access the uncreated child nodes ?
>>      
> Hi Alexandre
>
> For a project of mine I had to do things like this:
>
>      setSelectedNode: function() {
>          this.root.cascade(function(n) {
>              var expanded = n.isExpanded();
>              if (!expanded) {
>                  n.expand();
>              }
>              if (n.id == this.selectedNodeId) {
>                  this.selectNode(n);
>                  n.ensureVisible();
>                  this.selectedNode = n;
>                  return false;
>              } else if (!expanded) {
>                  n.collapse();
>              }
>          }, this);
>      },
>
> I'm not sure this can help you...
>
> Good luck!
>
>
>    


-- 
Alexandre Dubé
Mapgears
www.mapgears.com



More information about the Users mailing list