I chnaged the code to

dataProvider="{ MyModel.getInstance().activities }"

it works, doesnt reorder anything however it doesnt hide the tree
nodes I want hidden..
I'm considering dumping the Flex idea and just cutting out those
activities in the DB with a simple 'isactive = 1'

But I would love to know why Flex is reordering the nodes and also if
I open the tree node and drag one of the childs the bottom node
vanishes.. it's there but it's not.. nothing displays..



On Mon, Aug 11, 2008 at 11:42 AM, Greg Morphis <[EMAIL PROTECTED]> wrote:
> I have a view AddActivityView.mxml and in that view is code to display
> a list of activies.
> I recently added code to hide (isvisible = false) some of the nodes of
> the Tree generated by data coming into this view.
>
> The code looks like this...
>
>                        private function 
> filterInvisibleNode(item:Object):Boolean {
>
>                                if( item != null && [EMAIL PROTECTED] == 1){
>                                       return true;
>                                } else {
>                                       return false;
>                                }
>                        }
>
>                        private function get 
> filteredCollection():XMLListCollection {
>                                var col:XMLListCollection = new 
> XMLListCollection(
> MyModel.getInstance().activities );
>                                //Alert.show(col.toXMLString());
>                                col.filterFunction = filterInvisibleNode;
>                                col.refresh();
>                                return col;
>                        }
>
>
> And the Tree :
>
>        <mx:Tree height="100%" id="actTree"
>                        width="100%"
>                        dataProvider="{ filteredCollection }"
>                        showRoot="false"
>                        labelField="@label"
>                        borderStyle="none"
>                        dragEnabled="true"
>                        dragMoveEnabled="false"
>                        itemRenderer="com.renderers.ActivityTreeRenderer"
>                        toolTip="" />
>
>
> This seems to work fine for hiding the nodes. However what I'm running
> into it this:
> the Activities reorder themselves when I click on 1.
> For example on load the activies show
> Work
> Work + 60
> Work + 45
> Work + 30
> Training
>
> If I click on "Work" it goes to the forth item in the list and looks like
> Work + 60
> Work + 45
> Work + 30
> Work
> Training
>
> Then if I click on Training, that goes to the 4th item in the list..
> Work + 60
> Work + 45
> Work + 30
> Training
> Work
>
> If I click on Work + 45 it too goes to the 4th item in the list
> Work + 60
> Work + 30
> Training
> Work + 45
> Work
>
> This is not ideal behavior heh..
> What would cause something like this to happen when I click on it?
> MyModel.getInstance().activities is populated during the LoginCommand
> onResult and looks like
>
>                        if (MyModel.getInstance().employee.isEditor())
>                        {
>                                var meEvt:CairngormEvent = new
> CairngormEvent(MyController.EVENT_GETACTIVITIES);
>                                
> CairngormEventDispatcher.getInstance().dispatchEvent(meEvt);
>                        }
>
>
> Please help me out here! Thanks again!
>

Reply via email to