Patrizio:

That does work :D
(tho It needed the return true )
Thanks a billion :D


Andrea



On Tue, Jul 7, 2009 at 10:48 AM, Patrizio De Michele <[email protected]>wrote:

> if i remember correctly setChecked functions only if the node is not
> rendered
> after you have to use toggleCheck
>
> so the correct code is:
>
> node.eachChild(new NodeTraversalCallback() {
>             public boolean execute(Node node) {
>                ((TreeNode)node).getUI().toggleCheck(true);//true if you
> want the node to be checked
>             }
> });
>
> i have tried it myself and functions correctly ;)...
> bye Patrizio
>
> 2009/7/7 Roundcrisis <[email protected]>
>
> Hi Patrizio:
>> Thanks for the answer however I do need to do the cascade onCheckChange
>> because I need to set the child of the node to whatever the current checked
>> value of the parent is
>> I tried this
>>
>>   public void onCheckChange(TreeNode node, final boolean checked) {
>>
>>                     for (Node temp: node.getChildNodes()){
>>                         ((TreeNode)temp).setChecked(checked);
>>                         System.out.println(temp.getPath());
>>                     }
>>   }
>>
>> and that does print the right nodes to console , however it doesnt check
>> :(
>>
>>
>> so then I tried the cascade that I posted earlier and on that you hit the
>> problem that cascadeing does transverse the whole tree,
>> however I thought the setChecked would work, and it doesnt.
>> So I tried to call execute of the cascade with a TreeNode as parameter,
>> but you cant, because of the cascade interface sets the parameter to be a
>> Node .
>>
>>
>> It seems like this is a bug
>> If anyone knows a work around to set the child of a node as checked I
>> would be very thankful :D
>>
>> Andrea
>>
>>
>>
>>
>> On Mon, Jul 6, 2009 at 10:13 PM, Patrizio De Michele <[email protected]
>> > wrote:
>>
>>> i believe that your error is that you have inserted the call of the
>>> cascade
>>> inside the onCheckChange method that will be called
>>> a very large number of times...infact every node that will
>>> be checked will call the onCheckChange....and cascading
>>> on all of its childs...maybe you don't see changes to the checks
>>> 'cause you have an even number of nodes...
>>> bye Pat
>>>
>>> 2009/7/6 Andrea <[email protected]>
>>>
>>>
>>>> Hi all:
>>>>
>>>> I was trying to do something like
>>>>
>>>>       public void onCheckChange(TreeNode node, final boolean checked)
>>>> {
>>>>                        rootNode.cascade(new NodeTraversalCallback() {
>>>>                                public boolean execute(TreeNode node) {
>>>>                                        node.setChecked(checked);
>>>>              return true;
>>>>            }
>>>>         }
>>>>  }
>>>>
>>>> now, that does NOT work, I tried in several different ways, like
>>>> trying to get
>>>>
>>>> public boolean execute(Node node) {
>>>>
>>>> and casting the node up so I can do a set checked but no joy , anyone
>>>> managed to make this work?
>>>> Cheers
>>>>
>>>> Andrea
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/gwt-ext?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to