Uploaded image for project: 'MyFaces Core'
  1. MyFaces Core
  2. MYFACES-433

inputCalendar renderPopupButtonAsImage does not line up image correctly

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.1.0
    • 1.1.0
    • None
    • None

    Description

      Image button should be aligned to bottom to line up with text box.

      Here is a patch where I wrapped the 2 items in a table and aligned to bottom.

      Mike

      Index: /current/tomahawk/src/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java
      ===================================================================
      — /current/tomahawk/src/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java (revision 233337)
      +++ /current/tomahawk/src/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java (working copy)
      @@ -149,9 +149,19 @@
      inputCalendar.setId(facesContext.getViewRoot().createUniqueId());

      inputCalendar.getChildren().add(inputText);
      +
      + ResponseWriter writer = facesContext.getResponseWriter();
      + writer.startElement(HTML.TABLE_ELEM, null);
      + writer.writeAttribute(HTML.BORDER_ATTR, "0", null);
      + writer.writeAttribute(HTML.CELLSPACING_ATTR, "0", null);
      + writer.writeAttribute(HTML.CELLPADDING_ATTR, "0", null);
      + writer.startElement(HTML.TR_ELEM, null);
      + writer.startElement(HTML.TD_ELEM, null);
      + writer.writeAttribute("valign", "bottom", null);

      RendererUtils.renderChild(facesContext, inputText);

      + writer.endElement(HTML.TD_ELEM);
      inputCalendar.getChildren().remove(inputText);

      //Set back the correct id to the input calendar
      @@ -159,7 +169,8 @@

      if (!inputCalendar.isDisabled())

      { - ResponseWriter writer = facesContext.getResponseWriter(); + writer.startElement(HTML.TD_ELEM, null); + writer.writeAttribute("valign", "bottom", null); writer.startElement(HTML.SCRIPT_ELEM,null); writer.writeAttribute(HTML.SCRIPT_TYPE_ATTR,HTML.SCRIPT_TYPE_TEXT_JAVASCRIPT,null); @@ -171,12 +182,15 @@ writer.write("\n-->"); writer.endElement(HTML.SCRIPT_ELEM); + writer.endElement(HTML.TD_ELEM); /* writer.startElement(HTML.INPUT_ELEM,null); writer.writeAttribute(HTML.TYPE_ATTR,HTML.INPUT_TYPE_BUTTON,null); writer.writeAttribute(HTML.ONCLICK_ATTR,"popUpCalendar(this, "+inputText.getClientId(facesContext)+ ", \\\"dd.mm.yyyy\\\")",null); writer.endElement(HTML.INPUT_TYPE_BUTTON);*/ }

      + writer.endElement(HTML.TR_ELEM);
      + writer.endElement(HTML.TABLE_ELEM);
      }
      else
      {

      Attachments

        Activity

          People

            Unassigned Unassigned
            youngm Mike Youngstrom
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: