RichFacesFuture

    This page is deprecated. Please vote for jira RFC's filled. Or create new one if you think some one is missed. We will take into consideration votes added to this page for sure. But all further voting should happens in jira only in order to review and plan them more easily.

    Overview of the Features required by RichFaces' users

    All the layout features marked as planned to 3.3.1 will be revised. Component which will provide page layout with split panel capabilities are under planning.

     

     

    This document is created basing on the forum post about features request

     

    Feel free to add your +1 or/and add a new item to this wiki article directly. (Do not add +5 , be correct!)

     

    note: the version might set by RichFaces team member only according to the actual plans. Do not edit it by yourself.

     

    New Components

    Name

    Votes

    Version

    Notes

    Support for jQuery JavaScript Library

    +1

    done

    3.1.2

    http://www.jquery.com

    Context Menu

    +8

    3.1.3 done

    ListShuttle

    +13

    3.1.3 done

    http://jira.jboss.com/jira/browse/RF-337

    Ordering List(aka selectOrderShuttle)

    +3

    3.1.3 done

    http://jira.jboss.com/jira/browse/RF-1182

    Editable Combo box (dd box + suggestion)

    +25

    3.2.0 done

    http://jira.jboss.com/jira/browse/RF-904

    fileUpload with progress bar

    +41

    3.2.0 done

    http://jira.jboss.com/jira/browse/RF-238

    Inplace editor

    +27

    3.2.0 done

    Example: http://inplacericheditor.box.re/demos

    or, more likely http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor

    or http://www.fckeditor.net/ http://jira.jboss.com/jira/browse/RF-1224

    Progress Bar (not only file Upload)

    +7

    3.2.0  done

    http://jira.jboss.com/jira/browse/RF-1686

    Sortable Header

    +43

    3.2.0 done

    Component that adds sortable to the rich:dataTable http://jira.jboss.com/jira/browse/RF-279

    xHTML Editor

    +33

    3.3.0

    done

    rich editor with text formating features

    http://www.jboss.com/index.html?module=bb&op=viewtopic&t=136467

    Color Chooser

    +5

    done 3.3.1

    http://www.oracle.com/technology/products/adf/adffaces/11/doc/adf-richclient-api/tagdoc/af_chooseColor.html

    Layout components

    +41

    planned to 3.3.1

     

    including split pane http://jira.jboss.com/jira/browse/RF-467/ Don't know if it is the same: The possibility to slidly change the size of different page areas per drag & drop. See http://extjs.com/deploy/dev/examples/layout/complex.html for an example.

    Confirmation Dialog

    +26

    treeTable

    +26

    https://jira.jboss.org/jira/browse/RF-1053

    Client-side Validation Components

    +25

    Components that can do validation for required fields, datatype checks, etc.

    dockPanel

    +23

    with collapsible panel on it. Similar to portal dash Board.

    similarTo

    Breadcrumbs

    +22

    Editable graphics, specially charts (bar charts, pie charts, Gantt?...)

    +13

    see Flotr, Flot and JSFlot.

    Time Picker

    +10

    http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114789#4114789

    Range Selector (Date for example)

    +9


    Table Selection

    +9

    extended Table now provides built-in selection support

    Parent component to any dataTable which allows to use selection. Must provide three modes of selection (none\single\multi). Must be a possibility to know the last selected row (focused). Simple realization: two hidden input fields and jQuery lib to select rows and update input fields.

    Interactive Charts, SVG?

    +6

    Captcha

    +6

    http://jira.jboss.com/jira/browse/RF-1292

    GWT-Voices equivalent??

    +4

    request

    Editable list

    +4

    Example(Woodstock): http://webdev2.sun.com/example/faces/editablelist/editableList.jsp

    Export-to-PDF

    +5

    This feature should allow any screen and/or table to be exported to PDF. This can be done using iText libraries.

    Schedule Component

    +4

    A component similar to Google Calendar or Outlook Calendar

    Combo/Suggestion as selects+5https://jira.jboss.org/jira/browse/RF-7637

    In place ImageEdit

    +3

    This control should allow creation and editing including cropping and resizing of images while browsing. It should be a bit like the Inplace Editor - http://inplacericheditor.box.re/demos - but for images.

    Resizable Text Box

    +3

    modal panel light version

    +2

    Dual input number slider+2

    single slider for min and max vaues

    http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4188350

    PanelGrid

    +2

    http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/h/panelGrid.html

    Field Set

    +2

    Complete Page Layout

    +2

    planned to 3.3.1

    This component should allow the user to specify a layout for the entire web-page and then place other components on this. E.g. http://layouts.ironmyers.com/

    Drag-and-drop file upload

    +2

    This component should allow file upload using a simple drag and drop. The uploaded file (or files) should be available using an arraylist of UploadedFile kind of objects

    Tristate Checkbox+2

    A tristate checkbox, in order to be able to set the value of a checkbox to null. This is vital for filtering functionality. http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4184185

    https://jira.jboss.org/jira/browse/RF-6612

    Carousel

    +1

    Appearance component

    +1

    http://demos.devexpress.com/ASPxperienceDemos/TitleIndex/Appearance.aspx

    Vertical Sliding Menu

    +1

    This feature should display vertical sliding menu. Ex. http://www.happymenus.com/products.php?me=7

    Scrolling News Box

    +1

    This feature should display news items in a scrolling manner. Ex. http://www.allwebco-templates.com/support/S_script_IFrame-NewsScroll.htm

    Flash video player

    +2

    The component should play audio and video files, primarily flv. An example of such player can be found here. http://www.jeroenwijering.com/?item=JW_FLV_Media_Player

    Horizontal and vertical dynamic splitter

    +1

    The component dynamically resizes view areas/panes in response to user's actions.

    Masked Edit

    +2

    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx

    Styled messages+1The existing rich:message and rich:messages should be moved to a4j:message and a4j:messages, respectively, since they provide no rich look & feel. Then, a rich:messages component should be added that has a look & feel that fits the skin (perhaps with a leading image).
    Time zone selector+1A visual component to select a time zone from a map. Presumably would tie into Google Maps or equivalent service. See concept here: http://tinyurl.com/selecttz

     

    Improvements for Components and Framework in General

    Name

    Votes

    Version

    Notes

    calendar. show, select time, not only date

    +11

    3.1.3 done

    remark1 http://jira.jboss.com/jira/browse/RF-1192

    calendar. select year by drop down box and/or manual input

    +9

    3.2.0

    http://jira.jboss.com/jira/browse/RF-1719

    dataTable dynamic columns

    +12

    3.2.0 done

    http://jira.jboss.com/jira/browse/RF-1197

    dataTable Filtering

    +25

    3.2.0 done

    http://jira.jboss.com/jira/browse/RF-1736

    suggestionBox. enables to select a suggested object instead of a suggested String.

    +10

    3.2.0 done

    http://jira.jboss.com/jira/browse/RF-1774

    See http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4122869#4122869 for ajax solution

    Component contribution, CDK Doc

    +29

    done

    3.3.0

    Performance

    +36

    Keyboard navigation (mouseless)

    +23

    Advanced tutorials

    +18

    Use of Ext js, maybe some components?

    +11

    http://extjs.com/ http://gwt-ext.com/demo/ http://qlogic.ma/lilya/ http://www.exttld.com/

    Dev Documentation

    +9

    Wiki (cookbook)

    +8

    Enter key support on forms

    +8

    http://jira.jboss.com/jira/browse/RF-1657

    Predefined effects for existing components

    +6

    calendar. show, select seconds (and another formats additions)!

    +6

    http://jboss.com/index.html?module=bb&op=viewtopic&t=132537

    https://jira.jboss.org/jira/browse/RF-5364

    Portal Support

    +5

    Now, the separated project. See

    Clickable error messages

    +4

    http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4122450#4122450

    more possibilities for js interaction, maybe give more flexibility to <a4j:jsScript..>

    +4

    Debugging facility

    +3

    Asymmetric Shuttle List

    +3

    Columns in the two lists do not have to be the same

    New skins

    +3

    partially done:

    darkX

    glassX

    laguna

    Please post examples of amazing skins here! [http://developer.yahoo.com/yui/examples/button/btn_example01.html

    http://developer.yahoo.com/yui/examples/button/btn_example01.html]

    Add script.aculo.us like features (ghosting, cursor position/style) to DnD

    +3

    More powerfull and easy to use skinability

    +2

    http://www.jboss.com/index.html?module=bb&op=viewtopic&t=131633  http://www.jboss.com/index.html?module=bb&op=viewtopic&t=130331

    Trinidad skinning

    +2

    Page Scope Support

    +2

    Not clear, what it is

    Stable Safari Support

    +1

    Clickable columns for orderingList

    +1

    forum thread

    Support for groups in pickList

    +1

    http://jira.jboss.org/jira/browse/RF-4493

    ListShuttle with model+1It would be nice if the components data are managed in a model, so that writing converters for complex items is not necessery.
    keepAlive+1keepAlive is a terrible name for a component that stores a value in the UI component tree. For one, it is the name of an HTTP header, so it is misleading. Consider renaming to a4j:propogate and deprecate the existing name.
    rich:gmap components to make it easier to add markers and information windows without having to write JavaScript+1See GMaps4JSF.
    real ajax push like icefaces+1See ICEfaces.
    InplaceSelect should support selectItemGroup elements+1https://jira.jboss.org/jira/browse/RF-7692
    Accessibility+1

    At least a documentation indicating :

    • which components are accessible without customisation.
    • which components are accessible but need a special configuration.
    • which components are not accessible.

    Better would be to make all classic components accessible (such as rich:dataTable and rich:column).

    Microsoft Web Forms shows some work on accessibility for .Net components (see http://msdn.microsoft.com/en-us/library/ms227996.aspx and http://msdn.microsoft.com/en-us/library/ms228004.aspx). Also some older documentation from .Net : http://msdn.microsoft.com/en-us/library/aa479043.aspx

    YUI has accessibility consideration : http://developer.yahoo.com/yui/datatable/#accessibility

    Icefaces also began some modest work on it : http://jira.icefaces.org/secure/attachment/11270/WAI%2BGuidelines%2Bfor%2BICEfaces-1.7.2.xls.

    New Features for existing Components

    • dataTable

      • HOWTO: How to show a row of a dataTable on a modal panel (+12) (DONE 3.3.0 demosite, 3.2.2 FAQ)

      • HOWTO: How to highlight rows in a dataTable when the mouse is over (+10) (DONE 3.0.0 demosite and added to FAQ in 3.2.0)

      • HOWTO: How to select one row of a dataTable by clicking on it, even if clicked in an inputText of this row. (+8) (DONE in FAQ in 3.20)

        • Possibly similar to Trinidad's rowSelection attribute (single, multiple, none) to render a radio button or check box

      • better renderkits/skins that support customizable corners on components like panels, tabs etc.

      (CSS3 will have the ability to define border-images for divs but until then, RichFaces needs to produce a markup that allows richer skinning. Currently, a tab is rendered as a single div)

      • make SubTables collapsible (+4)

      • Create onRowRightClick event that would be triggered when the user right clicks a row (ex: show a context menu when user right clicks a row) (+4) (DONE 3.3.0)

      • Add rowStyle and rowStyleClass attributes to allow a row's style to be determined using an EL expression, similar to Tomahawk's t:dataTable. (+1)

     

    • Calendar

     

      • Further Localisation support - for example the "today" string in the bottom of the calendar (+6) (DONE 3.2.2)

      • Option to turn off display of week number (+4) (DONE 3.2.0)

      • The next(> / >>) and previous(< / <<) controls in the header should have a fix position so that clicking

      through years / months is easier. (Rejected. Could be implemented with size options)

      Currently the controls are changing their position depending on how big the month name is, so u have to

      refocus every time with mouse (+5)

      • To make organizer component as separate component with own look'n'feel (+1)

      • Possibility to specify minimum and maximum range of selected dates (+1) (Could be done using dataModel client side handlers)

     

    • Messages

     

      • Addition of "for" attribute to display messages only owned by the given component, to get the ability of using  rich:messages more than once in same view on different places(+1)

     

    • Suggestion Box

      • provides JS API to make suggestion calls from event handlers(+2) (DONE 3.2.2)

      • add autopositioning feature(+1)

      • Able to set headers so that you can have titles on each columns(+2)

     

    • TabPanel

      • Switching by JavaScript API call(+9)

      • Different positions ex vertical tabs, several lines (+7)

      • scrolling tabs if there is no enough place for them (+7) proto

      • Customizable tab buttons(+2) (Not clear,which customization. how about just CSS?)

      • PanelBar

        • Switching by javascript API call(+3)

       

      • Push

        • HowTo Tutorial. (+4) (DONE 3.2.2 at demo.)

       

       

      • ListShuttle

        • Copy mode (+1)

        • multiple or just single selection for copy and remove (+1)

       

       

      • Scrollable Data Table

        • SubTable - E.g. A scrollable data table that displays all countries and for every country their main cities

       

      • SubTable

        • Allow the content to be collapsed; only showing the header with a marker. Perhapsed a collapsed and collapsable attributes both defaulting to false. This would be awesome for creating master/detail pages! (+3)

       

      • rich:comboBox

        • In the moment comboBox only shows entries which startsWith my input. Would be nice to define if it should use startsWith or indexOf. (+1)