Hi sherif... Please check this
http://www.enilsson.com/assets/examples/menuTree.html
Select some items, and than change tabs, than come back to the menu...
you will see that it automatically start editing an item. And it
doesnt listen to the listeners. Just start editing from nowhere.
I tried Alex suggestion
addEventListener(FocusEvent.FOCUS_IN, handleItemFocusIn);
and on handleItemFocusIn function i put
editedItemPosition = null;
i have a listening to the begginingedit too
private function handleItemEditBeginning(event:ListEvent):void
{
event.preventDefault();
}
but it doesnt seems to work either.
but it didnt change anything on FF but it throws an error on Safari.
Also note that if you start editing (to start editing it works like
mac, click once, and than click again) and you double click at the
textinput it will jump to the native editor...
those 2 issues are making me lost some nights of work... doesnt matter
what i do, it just don't fix it.
This is what my listeners handle...
addEventListener(ListEvent.ITEM_EDIT_BEGINNING,handleItemEditBeginning);
addEventListener(ListEvent.ITEM_EDIT_END,handleItemEditEnd);
addEventListener(ListEvent.ITEM_CLICK,handleItemEdit);
/**
* Action taken when you start editing the item
**/
private function handleItemEditBeginning(event:ListEvent):void
{
event.preventDefault();
}
/**
* Action taken when you finish editing the item
**/
private function handleItemEditEnd(event:ListEvent):void
{
_tmpSelectedItem = null;
}
/**
* Action taken when you edit a item
**/
private var _tmpSelectedItem:Object;
private var editTimer:Timer = new Timer(1500,1);
private function handleItemEdit(event:ListEvent):void
{
if ((_tmpSelectedItem == selectedItem) && (editable)) {
// Edit
editedItemPosition = event;
} else {
// not edit
event.preventDefault();
}
editTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,
clearSelectedItem);
editTimer.addEventListener(TimerEvent.TIMER_COMPLETE,clearSelectedItem);
editTimer.start();
_tmpSelectedItem = selectedItem;
}
private function clearSelectedItem(event:TimerEvent):void
{
_tmpSelectedItem = null;
editTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,
clearSelectedItem);
}
--- In [email protected], Sherif Abdou <[EMAIL PROTECTED]> wrote:
>
> u have a link or a bit of source code? try removing focus on the
editing by listeneing to the stage leave
>
>
>
> ----- Original Message ----
> From: Rafael Faria <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Sunday, March 2, 2008 10:12:00 PM
> Subject: [flexcoders] Re: Tree Bug?
>
> anyone?
>
> --- In [EMAIL PROTECTED] ups.com, "Rafael Faria"
> <rafaelfaria. grupos@ .> wrote:
> >
> > I'm almost finished with my Tree custom component.
> >
> > Just 2 things are bugging me a lot.
> >
> > Firstly, when i select a node (not editing), change tab on my firefox,
> > and come back, it enters to editing mode without touching anything.
> >
> > Secondly, when i'm in the editing a node, and double click inside the
> > custom texteditor i created, it just jump back to the native editor.
> >
> > Anyone knows how to prevent both of those things to happen?
> >
> > thanks
> > raf
> >
>
>
>
>
>
>
____________________________________________________________________________________
> Looking for last minute shopping deals?
> Find them fast with Yahoo! Search.
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
>