No Update value when "value" option has changed
-----------------------------------------------

         Key: TOMAHAWK-228
         URL: http://issues.apache.org/jira/browse/TOMAHAWK-228
     Project: MyFaces Tomahawk
        Type: Bug

  Components: Date  
    Versions: 1.1.1    
 Environment: JBoss 4.0.3SP1
my-faces 1.1.1
facelets 1.1.12
    Reporter: Jorge Rodríguez Pedrianes
    Priority: Minor


The component InputDate don't change the render value when in backinbean value 
is changed. To make this i have to use a binding and change the userData 
property.

A solution by this issue is:

In class "HtmlDateRenderer" in method "encodeEnd" put the next code:  

  public void encodeEnd(FacesContext facesContext, UIComponent uiComponent) 
throws IOException {
        RendererUtils.checkParamValidity(facesContext, uiComponent, 
HtmlInputDate.class);

        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
        Locale currentLocale = facesContext.getViewRoot().getLocale();

-----> BEGIN NEW CODE
        Date dateValue = 
org.apache.myfaces.renderkit.RendererUtils.getDateValue(inputDate);
        UserData userData = null;
        if (dateValue != null) {
             userData = newUserData( dateValue, currentLocale, null);
        } 
        if (userData == null) {
        userData = (UserData) inputDate.getSubmittedValue();
        }
-----> END NEW CODE

        if( userData == null )
         .........





-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to