Oh yeah,

When I have the Tree scrolled and select a checkbutton and toggle it;

This is  a trace fromt he tree's collectionChangeHandler() override

''
collectionChangeHandler() update
collectionChangeHandler() update
collectionChangeHandler() update
collectionChangeHandler() update
collectionChangeHandler() reset

''

As you can see, right at the end a reset event.kind is comming through and
that is what is resetting the tree.

Peace, Mike


On 12/11/06, Michael Schmalle <[EMAIL PROTECTED]> wrote:

Hi Deepa,

I'm using the DefualtDataDescriptor as the super class but, I have a
midified version of the setToggled() method.

        var field:String = tree.toggledField;
        if (node is XML ||
            node is XMLList)
        {
            try
            {
                if (field.search("@") != -1)
                {
                    node[field] = value;
                }
                else
                {
                    node["@" + field] = value;
                }
                //trace("NODE", [EMAIL PROTECTED], field)
            }
            catch (e:TypeError)
            {
                //trace(e)
            }
        }

It's actually this line;

node[field] = value;

that goes to the XMLChangeWatcher.

Once it is in the change watcher and update is called and then a reset is
called.

In the change watcher, it hits the attributeAdded.

path;

initializeXMLForNotification()
IXMLNotifiable(notifiable).xmlNotification(currentTarget, ty, tar, value,
detail);

currentTarget : the node the descriptor changed
ty attributeAdded
tar node
value toggled
detail true

xmlNotification()
case 'attributeAdded'
itemUpdated()
itemUpdateHandler(event);

listChangeHandler()

You know, as I am writting this I am running the debugger. I can see the
update everywhere. It goes on forever. Then I step throught to the end and
it's the last thing that happens. I can't find it right now but, right at
the end it resets the tree.

It definitly is being spawned by this

-> node[field] = value;


Peace, Mike


On 12/11/06, Deepa Subramaniam < [EMAIL PROTECTED]> wrote:
>
>    Hi Michael –
>
>
>
> Whenever an item is updated in the model, the Tree should receive an
> UPDATE type of collectionChange event, not a RESET. Have/Can you narrow down
> which call is causing the RESET to be emitted? My attempts to add an
> attribute to a data item in the model via the descriptor or through the
> model itself always produce an UPDATE type of collectionChange event.
>
>
>
> Incidentally, we use the setToggled() method in DefaultDataDescriptor
> for menu-based controls. I'm assuming you're adding a similarly named
> attribute to your Tree's model to indicate to the CheckBox whether it should
> be selected or not?
>
>
>
> -deepa
>  ------------------------------
>
> *From:* [email protected] [mailto:flexcompone
> [EMAIL PROTECTED] * On Behalf Of *Michael Schmalle
> *Sent:* Saturday, December 09, 2006 8:35 AM
> *To:* [email protected]
> *Subject:* [flexcomponents] XML :: Tree :: XMLChangeWatcher
>
>
>
> Hi,
>
> I have a little problem here.
>
> I have a check box tree that works fine most of the time. I have run
> into a bug that I didn't have before.
>
> I have debugged it using the debugger and found the 'problem'. When you
> assign an XML dataProvider, I use a dataDescriptor that sets an @toggled
> attribute on the model.
>
> The problem is, the XMLChangeNotifier sends an attributeChanged event
> and eventually down the line, the Tree gets a CollectionChange event that is
> a 'reset' right at the end of a toggle on the check box.
>
> The problem is, if the Tree is scrolled, it resets the scroll position
> to 0 every time becasue of the reset event.
>
> I have tried doing a hac blobk during toggle select but, it ends up
> messing the view of the Tree.
>
> How can I fix this?
>
> Peace, Mike
>
> --
> Teoti Graphix
> http://www.teotigraphix.com
>
> Blog - Flex2Components
> http://www.flex2components.com
>
> You can find more by solving the problem then by 'asking the question'.
>
> >



--
Teoti Graphix
http://www.teotigraphix.com

Blog - Flex2Components
http://www.flex2components.com

You can find more by solving the problem then by 'asking the question'.




--
Teoti Graphix
http://www.teotigraphix.com

Blog - Flex2Components
http://www.flex2components.com

You can find more by solving the problem then by 'asking the question'.

Reply via email to