Hi all,
don't know whether anybody reads this mailing list, because apparently
the archive is broken :-)
I'd like to pose you a couple of possible improvements to the wonderful
DojoWidget component, I've been experimenting it with dojo menu lately
and I see a couple of problems and possible improvements:
The problem with dojo Menu2 (but I think the same could apply also with
dojo menu button and maybe other widget) is that it mostly need non
async listeners while the DojoWidget (as far as I understand it) just
provide async listener. Most of the time I'd like to put a simple link when
At the moment the only possibility is using the callback binding and
having lots of small javascript functions looking like "function
newEntryCallback(e) { location.href='/NewPage'}" each for a menu entry.
So I'm not saying this is not possible at all, I'm just saying it's a
bit annoying and not very "tapestry"
These in my opinion are the possible solutions:
- externallink binding, automatically generating a dojo event connection
to a "function() { location.href='externallink'}":
<div jwcid="@dojo:Widget" dojoType="MenuItem2" caption="Logout"
onClick="externallink:http://tacos.sourceforge.net/4.1/"/>
- javascript binding: a simple shortcut for callback where you can
specify javascript oneliner
<div jwcid="@dojo:Widget" dojoType="MenuItem2" caption="Logout"
onClick="javascript:alert('Menu entry not active');"/>
- an additional (optional) attribute noasync, e.g. :
<div jwcid="@dojo:Widget" dojoType="MenuItem2" caption="Logout"
onClick="listener:onMenuClick" parameters="literal:LogoutProcess"
noasync="onClick"/>
For this last case one could also think to have a special
"sync-listener" binding but this would mean to replicate all "listener"
stuff (plus the eventname parameter stuff) so I thought it would be
easier to have this additional parameter.
If you think these ideas are valid I could easily provide code for it,
otherwise I'll just add it to my application because we need it :-)
Martino
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Tacos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tacos-devel