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

Adam Winer resolved TRINIDAD-674.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 1.0.3-core
         Assignee: Adam Winer

Checked in patch, thanks!

> Component selectRangeChoiceBar not properly rendered
> ----------------------------------------------------
>
>                 Key: TRINIDAD-674
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-674
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>    Affects Versions: 1.0.1-core, 1.0.2-core
>            Reporter: Tomas Havelka
>            Assignee: Adam Winer
>             Fix For: 1.0.3-core
>
>
> When component selectRangeChoiceBar is rendered for the last page and model 
> row count is not known (-1), the link for the navigation to next page should 
> be rendered as disabled (now it's rendered as enabled even if no onclick 
> event is attached).
> Solution:
> Modify _renderLink method of SelectRangeChoiceBarRenderer similarly to 
> _renderArrow method. For example like this.
>     String text = getBlockString(arc, isNext, records);
>     boolean isEnabled = ((records > 0) && (onclick != null));  // here is the 
> place to check whether link is to be rendered as disabled
>     ResponseWriter writer = context.getResponseWriter();
>     if (isEnabled)
>     {
>       writer.startElement("a", null);
>       writer.writeURIAttribute("href", "#", null);
>       writer.writeAttribute("onclick", onclick, null);
>       // The navBar needs its initial focus to be on the Next button,
>       // according to the BLAF. Render a special id on the Next button
>       // if this navBar is to have the initial focus. (unless it needs
>       // initial focus, the Next button does not have an id on it)
>       if (isNext)
>       {
>         String linkID = _getIDForFocus(arc, id);
>         writer.writeAttribute("id", linkID, null);
>       }
>       renderStyleClass(context, arc, SkinSelectors.NAV_BAR_ALINK_STYLE_CLASS);
>     }
>     else
>     {
>       writer.startElement("span", null);
>       renderStyleClass(context, arc, SkinSelectors.NAV_BAR_ILINK_STYLE_CLASS);
>     }
>     writer.writeText(text, null);
>     if (isEnabled)
>     {
>       writer.endElement("a");
>     }
>     else
>     {
>       writer.endElement("span");
>     }

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

Reply via email to