On 5/31/07, J. David Mendoza <[EMAIL PROTECTED]> wrote:
Answered down below...

Matt Raible wrote:
> On 5/31/07, J. David Mendoza <[EMAIL PROTECTED]> wrote:
>> I've just tried the autocompleter after seen the datetimepicker and
>> optiontransferselect tags work... the autocompleter tag uses struts 2 js
>> that don't come in the dojo distribution.
>
> Do these require changing dojo to be local as well as adding dojo.js
> and such to the decorators <head>?
Yeap, did all that...
>
>>
>> And yes it takes forever to load/build the calendar. If you're going to
>> use this tag just for the calendar I'd suggest using a faster one. (The
>> optiontransferselect tag works, so my guess is every tag that doesn't
>> use the ajax theme should work, haven't tested it though)
>
> I'm kind of at a loss of what to do. We can support Struts'
> DateTimePicker by doing the Dojo hack. At that point, it seems to make
> sense to use Dojo for Spring MVC's date picker as well.
>
> Here's the options as I seem them:
>
> 1. Use Dojo for Struts and Spring MVC. Pros: can use Struts widgets.
> Cons: requires Selenium and will likely push the 2.0 release date back
> a week or more.
>
> 2. Render regular input fields for dates (when using appfuse:gen) and
> use some sort of popup calendar (jsCalendar or the scriptaculous one I
> mentioned earlier). Pros: less invasive, you don't get 5 MB of Dojo
> files in your project. Cons: Struts' datetimepicker won't work.
>
My suggestion is to use this one. This way we would have the RC1 release
as soon as possible, as you've just said the Struts2 popup calendar is
way slow, so I don't see the benefit from making it work this way. It
would be better to see a tutorial in the site of how to get the
jsCalendar or the scriptaculous one working though :). With the dojo
unpacked the development cycle gets slow (jetty takes longer to get up).
And for the ones that can't live without the ajax/datetimepicker tags
there are proven workarounds :) (I'm using one ;)), we even could get
lucky and get/produce a much better workaround.

I ended up implementing jscalendar (http://jscalendar.sf.net) for both
Spring MVC and Struts 2. The files (CSS and JS) are available for
Tapestry and JSF too - but their datepickers works, so you shouldn't
need it. Here's instructions for integrating into 2.0-RC1:

http://issues.appfuse.org/browse/APF-268#action_11788

If you'd like to see all the changes to add this library, see:

http://fisheye4.cenqua.com/changelog/appfuse/?cs=2764

If you'd like to use this functionality, I'd suggest upgrading to
2.0-rc1-SNAPSHOT. Attached is a screenshot of what it looks like by
default when using AMP.

Matt


David M.
> 3. Add Dojo and the hack so Struts users can use datetimepicker, but
> use #2 for the code generation.
>
> #2 might take some work to get the CSS and JS working properly, but we
> also might be able to hide/show Dojo DatePicker (not the
> DropDownDatePicker).
>
> I've already got #1 done in my local workspace and in
> appfuse-demos/struts2-crud, but I'm hesitant to check it in because of
> the need to convert to Selenium to truly support it. #2 or #3 would
> allow us to push off the Selenium conversion to a later date.
>
> Matt
>
>>
>> David M.
>>
>> Matt Raible wrote:
>> > It should - do you have an example you'd like me to try? There's lots
>> > on http://struts.apache.org/2.0.6/docs/ajax-tags.html, but I'd prefer
>> > to try something that you've tried and doesn't work.
>> >
>> > Matt
>> >
>> > On 5/31/07, J. David Mendoza <[EMAIL PROTECTED]> wrote:
>> >> Does the autocompleter tag work with this solution?
>> >>
>> >> David M.
>> >>
>> >> Matt Raible wrote:
>> >> > I took the debugging part out and used what the Struts folks were
>> >> > outputting instead.
>> >> >
>> >> >        <script type="text/javascript">
>> >> >            // Dojo configuration
>> >> >            djConfig = {
>> >> >                baseRelativePath: "<c:url value='/scripts/dojo/'/>",
>> >> >                isDebug: false,
>> >> >                bindEncoding: "UTF-8"
>> >> >            };
>> >> >        </script>
>> >> >        <script type="text/javascript" src="<c:url
>> >> > value='/scripts/dojo/dojo.js'/>"></script>
>> >> >
>> >> > Of course, it should be easy enough to add it back in.
>> >> >
>> >> > A word of caution for folks hoping to use this widget. Dojo
>> seems as
>> >> > slow as ever - it takes a second or two for the calendar icons and
>> >> > date input fields to appear on the page (after the rest of the page
>> >> > has loaded).
>> >> >
>> >> > Matt
>> >> >
>> >> > On 5/30/07, Jason Thrasher <[EMAIL PROTECTED]> wrote:
>> >> >>
>> >> >> Glad it worked! and +1 for adding to RC1.  I forgot to mention
>> that
>> >> >> you can
>> >> >> see dojo's debug output by adding this to the bottom of
>> default.jsp:
>> >> >> <authz:authorize ifAllGranted="ROLE_ADMIN">
>> >> >>    <div id="dojoDebugOutput"></div>
>> >> >> </authz:authorize>
>> >> >>
>> >> >> -Jason
>> >> >>
>> >> >>
>> >> >>
>> >> >> mraible wrote:
>> >> >> >
>> >> >> > Thanks Jason - these instructions worked!
>> >> >> >
>> >> >> > I'm going to make the following changes for RC1:
>> >> >> >
>> >> >> > 1. Add Dojo 0.4.3 to struts/src/main/webapp/scripts/dojo
>> >> >> > 2. Change Struts' decorators/default.jsp to load Dojo (so users
>> >> >> won't need
>> >> >> > <s:head theme="ajax"/>).
>> >> >> > 3. Modify decorators.xml and web.xml to properly include/exclude
>> >> Dojo
>> >> >> > requests.
>> >> >> > 4. Add css to forms.css that makes the calendar look right on
>> all
>> >> >> > AppFuse's
>> >> >> > default themes.
>> >> >> >
>> >> >> > I've re-opened APF-739 to track these changes.
>> >> >> >
>> >> >> > Matt
>> >> >> >
>> >> >> > On 5/27/07, thrasher <[EMAIL PROTECTED]> wrote:
>> >> >> >>
>> >> >> >>
>> >> >> >> Just a note after some testing: the aforementioned technique
>> >> seems to
>> >> >> >> work
>> >> >> >> for M4 and M5.  However, I didn't realize that this may be
>> >> >> simplified in
>> >> >> >> M5
>> >> >> >> by this:
>> >> >> >> http://issues.appfuse.org/browse/APF-739
>> >> >> >>
>> >> >> >> -Jason
>> >> >> >>
>> >> >> >> --
>> >> >> >> View this message in context:
>> >> >> >>
>> >> >>
>> >>
>> 
http://www.nabble.com/ajax-and-datepicker-on-2m4-tf3813840s2369.html#a10830881
>>
>> >>
>> >> >>
>> >> >> >> Sent from the AppFuse - User mailing list archive at
>> Nabble.com.
>> >> >> >>
>> >> >> >>
>> >> ---------------------------------------------------------------------
>> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> >> For additional commands, e-mail:
>> [EMAIL PROTECTED]
>> >> >> >>
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >> > --
>> >> >> > http://raibledesigns.com
>> >> >> >
>> >> >> >
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >>
>> >>
>> 
http://www.nabble.com/ajax-and-datepicker-on-2m4-tf3813840s2369.html#a10884706
>>
>> >>
>> >> >>
>> >> >> Sent from the AppFuse - User mailing list archive at Nabble.com.
>> >> >>
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
http://raibledesigns.com

<<attachment: calendar-screenshot.png>>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to