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)