[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