Dave Brondsema wrote: > I'm trying to write a "dateTime" component that has two children, one > for date and one for time. I want the value binding to be on the > dateTime component and used in the children. dateTime's > getSubmittedValue() will combine the date & time values of the children > into a new date. > > I got encodeBegin() to set the valueBinding on the children. But in > getSubmittedValue() I call getChildren().get(0).getSubmittedValue() and > get null. I've tried invoking the children's decode() methods in > dateTime's decode() but that didn't help. > > What else do I need to do to make this work? Thanks! > >
It worked to use getChildren().get(0).getValue() instead
>
>
> Here's what the component tree looks like:
>
> <h:panelGroup>
> <jp:popupCalendar for="ddd1" format="MM/dd/yyyy" noneDisabled="true"/>
> <x:inputDateTime id="dt" value="#{formbean.form.datetime1}"
> required="true">
> <h:inputText id="ddd1">
> <f:convertDateTime pattern="MM/dd/yyyy"
> timeZone="#{jsfUtils.tz}"/>
> </h:inputText>
> <t:inputDate id="ttt1" type="time" ampm="true"/>
> </x:inputDateTime>
> </h:panelGroup>
>
>
> Note that "jp:popupCalendar" is a Jenia component that uses javascript
> to act upon the "inputText" date.
>
--
Dave Brondsema
Software Developer
Cornerstone University
signature.asc
Description: OpenPGP digital signature

