[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-08 Thread whatabrain
It turns out that filtering out the parent node hides all the children too, so I guess this isn't what I want after all. --- In flexcoders@yahoogroups.com, Amy [EMAIL PROTECTED] wrote: --- In flexcoders@yahoogroups.com, whatabrain junk1@ wrote: Calling refresh() did nothing. Note

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread Amy
--- In flexcoders@yahoogroups.com, Tracy Spratt [EMAIL PROTECTED] wrote: Well, you hide a row by removing it from the dataProvider. There is no direct relationship between a DG row and a dataProvider item. Or you can use a filterFunction, which doesn't remove the row, but makes it

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread whatabrain
When I try this, the filter function isn't called for top-level items. It's called for all child nodes in the dataProvider, but not for the parent node. Any idea why this might be, or do you need a code sample? --- In flexcoders@yahoogroups.com, Tim Hoff [EMAIL PROTECTED] wrote:

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread Tim Hoff
Interesting, I would think that the opposite would occur; if you're using something like: return item.myfield==whatever;. Sure, post your filterFunction; as well as a basic idea of the collection's structure. -TH --- In flexcoders@yahoogroups.com, whatabrain [EMAIL PROTECTED] wrote: When I

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread whatabrain
My filter function is really simple. Something along these lines: private function filterFunc(item:Object):Boolean { return item is ChildObj; } The dataProvider is an ArrayCollection containing ParentObjs. ParentObj extends ArrayCollection, and contains ChildObjs. I call

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread Tim Hoff
and both are called after the filter is defined Are you calling ArrayCollection.refresh() after you finish adding the parent and children objects? -TH --- In flexcoders@yahoogroups.com, whatabrain [EMAIL PROTECTED] wrote: My filter function is really simple. Something along these lines:

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread whatabrain
No, I never call refresh(). Here's the sequence: 1) Set the filter function. 2) Add a parent object [filter function is not called] 3) Add a child object [filter function IS called] I've tried adding parents and children later on too, and the filter function is still only called for children.

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread Tim Hoff
Anytime that you use a filterFunction or sort on an ArrayCollection, it won't be executed until you use call the refresh method. Basically you're saying, ok filter and sort my collection now. It doesn't happen automatically. After #3, and anytime that items are added/changed/removed in the

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread whatabrain
Calling refresh() did nothing. Note that if I choose to filter out all the child nodes, it works perfectly. It's only the parent nodes I can't filter, because the filter is never called for them. --- In flexcoders@yahoogroups.com, Tim Hoff [EMAIL PROTECTED] wrote: Anytime that you use a

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread Tim Hoff
You know that the filterFunction is being called because you have a breakpoint and trace insde it and are running in debug mode right? Also, is the filterFunction on the correct ArrayCollection (the main one and not the extended one)? The correct order would be: 1.) Add parent object to main

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-05 Thread Amy
--- In flexcoders@yahoogroups.com, whatabrain [EMAIL PROTECTED] wrote: Calling refresh() did nothing. Note that if I choose to filter out all the child nodes, it works perfectly. It's only the parent nodes I can't filter, because the filter is never called for them.

[flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-04 Thread Tim Hoff
ICollectionView or a filterFuncton can work for this; if you don't want to mess with the underlying source. -TH --- In flexcoders@yahoogroups.com, Tracy Spratt [EMAIL PROTECTED] wrote: Well, you hide a row by removing it from the dataProvider. There is no direct relationship between a DG row

RE: [flexcoders] Re: Hiding a row in an AdvancedDataGrid

2008-09-04 Thread Tracy Spratt
: [flexcoders] Re: Hiding a row in an AdvancedDataGrid ICollectionView or a filterFuncton can work for this; if you don't want to mess with the underlying source. -TH --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Tracy Spratt [EMAIL PROTECTED] wrote: Well, you hide