You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Sami Dalouche (JIRA)" <ji...@apache.org> on 2008/02/13 19:49:43 UTC

[jira] Updated: (WW-2311) Dojo 1.0.0 support with Progressive Javascript Enhancement Plugin/Theme

     [ https://issues.apache.org/struts/browse/WW-2311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sami Dalouche updated WW-2311:
------------------------------

    Attachment: funala.tar.gz

Here's the new version (funala.tar.gz) of my theme  that has been updated to work with Struts 2.1.x 

So, any work toward porting the dojo plugin to dojo 1.0 should probably start from this version.



> Dojo 1.0.0 support with Progressive Javascript Enhancement Plugin/Theme
> -----------------------------------------------------------------------
>
>                 Key: WW-2311
>                 URL: https://issues.apache.org/struts/browse/WW-2311
>             Project: Struts 2
>          Issue Type: New Feature
>          Components: Plugin - Dojo Tags
>            Reporter: Sami Dalouche
>             Fix For: Future
>
>         Attachments: dojo.tar.gz, funala.tar.gz
>
>
> It would be nice to have a set of Dojo taglib templates that :
> 1] are (X)HTML compliant (no non-standard dojoType=.. attribute)
> 2] follow the Progressive Javascript enhancement philosophy (http://domscripting.com/presentations/xtech2006/) : the tags should fallback to pure HTML mechanisms without javascript
> I have attached what I consider the starting point of this : a few templates, based on the css_xhtml theme on which I have added dojo/dijit programmatic calls to enhance the html widgets.
> For instance, the textfield template (text.ftl) is exactly the same as css_xhtml's text.ftl, except that it can "enhance" the HTML text field into :
> - a CurrencyTextBox
> - a NumberTextBox
> - a ValidationTextBox
> - a NumberSpinner
> (I currently use non documented taglib attributes to do that, so the templates are only useable from Freemarker views...)
> So, you would create a number spinner  like that :
> <@s.textfield 
> 		theme="dojo"
> 		labelposition="left"
> 		label="%{getText('labelblabla')}"
> 		required="true"
> 		name="numberOfWhatever"
> 		dojoType="NumberSpinner"
> 		dojoMinConstraint="1" 
> 		/>
> What is currently missing :
> - a LOT of dijit's parameters are not exposed (constraints, etc)
> - a LOT of widjits are not exposed (tree, ajax grid, etc..)
> - the creation of dojo's overrides should probably be completly computer in Freemarker / Java to create a compact JS representation, instead of currently relying on javascript to create this variable and progressively populate it
> Feel free to reuse this work under whatever license suits you. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.