Hi Jim,
I had a similar problem a while ago -- where a real mouse event would trigger a listener, which would then update a widget that threw the same event, and get lost in a loop.
I am not sure if this is the most elegant solution, but I ended up adding a piece of state to event objects that are constructed and thrown by listeners. The piece of state indicates whether or not the event is a result of a raw mouseevent.
Listeners can then look for that piece of state in events that they hear, and behave appropriately. I.e., your listeners can distinguish between real mouseevents and "second-order" generated events.
Hope this helps,
Simon
Jim Hunter <[EMAIL PROTECTED]> wrote:
-------------------------------------------------------------------------I am having a bit of an issue with the events of the Table. Specifically, I have 3 tables that have cascading dependencies. The data in table 3 depends on the selected row in table 2, the data in table 2 depends on the selected row in table 1. I first tried to use the 'Click' event to control updates but that event does not fire reliably (you have to click and hold or click a second time to get it to fire) and when it fires the selected row is not reported correctly. I then tried to do it the 'correct' way and use the selectionChanged event and it fires 100% of the time, but since I set the currently selected row for each table (to visually show the user which row in each table is selected) when I create the tables, it fires the selectionChanged event on that table which causes a total chain reaction that never ends. So, when you have many tables, and you need to accurately respond to users clicks and you need to show the selected rows, how do you do it? There has to be a simple thing that I am overlooking but I'm not seeing it.I tried to disable the table, then set the selected row, then enable it again but that also fires the selectionChanged event. Is there a way to disable events while I am setting the selection, then re-enable them without having to use removeEventListener/addEventListener?Thanks,Jim
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
On Yahoo!7
PS Trixi: Check back weekly for Trixi's new online adventures
------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel