This document summarizes feedback and feature requests for the RichFaces component library. Key points include:
- Users requested many new components as well as improvements to existing components in areas like layout, validation, charts and editors.
- The top requested new components were file upload with progress, inplace editor, sortable header for dataTable and editable combo box.
- For improvements, users wanted enhanced functionality for the calendar and dataTable components, as well as better documentation and tutorials.
- The document provided details on each request like number of votes and targeted version, to help the RichFaces team prioritize features.
The 7 Things I Know About Cyber Security After 25 Years | April 2024
RichFaces Future Roadmap
1. 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 +1 done http://
JavaScript Library www.jquery.com
3.1.2
Context Menu +8 3.1.3 done
ListShuttle +13 3.1.3 done http://jira.jboss.com/
jira/browse/RF-337
Generated by Clearspace on 2009-12-01-05:00
1
2. RichFacesFuture
Ordering List(aka +3 3.1.3 done http://jira.jboss.com/
selectOrderShuttle) jira/browse/RF-1182
Editable Combo box +25 3.2.0 done http://jira.jboss.com/
(dd box + suggestion) jira/browse/RF-904
fileUpload with +41 3.2.0 done http://jira.jboss.com/
progress bar 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 +7 3.2.0 done http://jira.jboss.com/
only file Upload) 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 rich editor with text
formating features
done
http://
www.jboss.com/
index.html?
module=bb&op=viewtopic&t=1364
Color Chooser +5 done 3.3.1 http://
www.oracle.com/
technology/products/
adf/adffaces/11/
doc/adf-richclient-
Generated by Clearspace on 2009-12-01-05:00
2
3. RichFacesFuture
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 +25 Components that
Components 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, +13 see Flotr, Flot and
specially charts (bar JSFlot.
charts, pie charts,
Gantt?...)
Time Picker +10 http://www.jboss.com/
index.html?
module=bb&op=viewtopic&p=4114789#411
Range Selector (Date +9
for example)
Generated by Clearspace on 2009-12-01-05:00
3
4. RichFacesFuture
Table Selection +9 extended Table now Parent component
provides built-in selection
to any dataTable
support
which allows to
use selection. Must
provide three modes
of selection (none
singlemulti). 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, +6
SVG?
Captcha +6 http://jira.jboss.com/
jira/browse/RF-1292
GWT-Voices +4 request
equivalent??
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 +5 https://jira.jboss.org/jira/
selects browse/RF-7637
Generated by Clearspace on 2009-12-01-05:00
4
5. RichFacesFuture
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 +2
version
Dual input number slider +2 single slider for min
and max vaues
http://
www.jboss.com/
index.html?
module=bb&op=viewtopic&p=4188
PanelGrid +2 http://java.sun.com/
javaee/
javaserverfaces/1.2/
docs/tlddocs/h/
panelGrid.html
Field Set +2
Complete Page +2 planned to 3.3.1 This component
Layout 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 +2 This component
upload should allow file
upload using a
simple drag and
Generated by Clearspace on 2009-12-01-05:00
5
6. RichFacesFuture
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=4184
https://jira.jboss.org/
jira/browse/RF-6612
Carousel +1
Appearance +1 http://
component 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
Generated by Clearspace on 2009-12-01-05:00
6
7. RichFacesFuture
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 +1 The component
vertical dynamic dynamically resizes
splitter view areas/panes in
response to user's
actions.
Masked Edit +2 http://www.asp.net/
AJAX/
AjaxControlToolkit/
Samples/
MaskedEdit/
MaskedEdit.aspx
Styled messages +1 The 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 +1 A 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
Generated by Clearspace on 2009-12-01-05:00
7
8. RichFacesFuture
Improvements for Components and Framework in General
Name Votes Version Notes
calendar. show, +11 3.1.3 done remark1 http://
select time, not jira.jboss.com/
only date jira/browse/
RF-1192
calendar. select +9 3.2.0 http://
year by drop jira.jboss.com/
down box and/or jira/browse/
manual input RF-1719
dataTable +12 3.2.0 done http://
dynamic jira.jboss.com/
columns jira/browse/
RF-1197
dataTable +25 3.2.0 done http://
Filtering jira.jboss.com/
jira/browse/
RF-1736
suggestionBox. +10 3.2.0 done http://
enables to select jira.jboss.com/
a suggested jira/browse/
object instead RF-1774
of a suggested
String. See http://
www.jboss.com/
index.html?
module=bb&op=viewtopic&p=4122869#4122869
for ajax solution
Component +29 done
contribution,
CDK Doc 3.3.0
Performance +36
Keyboard +23
navigation
(mouseless)
Advanced +18
tutorials
Generated by Clearspace on 2009-12-01-05:00
8
9. RichFacesFuture
Use of Ext js, +11 http://extjs.com/
maybe some http://gwt-
components? ext.com/demo/
http://qlogic.ma/
lilya/ http://
www.exttld.com/
Dev +9
Documentation
Wiki (cookbook) +8
Enter key +8 http://
support on forms jira.jboss.com/
jira/browse/
RF-1657
Predefined +6
effects for
existing
components
calendar. +6 http://jboss.com/
show, select index.html?
seconds (and module=bb&op=viewtopic&t=132537
another formats
additions)! https://
jira.jboss.org/jira/
browse/RF-5364
Portal Support +5 Now, the
separated
project. See
Clickable error +4 http://
messages www.jboss.com/
index.html?
module=bb&op=viewtopic&p=4122450#4122450
more +4
possibilities for
js interaction,
maybe give
more flexibility to
<a4j:jsScript..>
Generated by Clearspace on 2009-12-01-05:00
9
10. RichFacesFuture
Debugging +3
facility
Asymmetric +3 Columns in the
Shuttle List two lists do not
have to be the
same
New skins +3 partially done: Please post http://
examples of developer.yahoo.com/
darkX amazing skins yui/examples/
here! [http:// button/
glassX developer.yahoo.com/
btn_example01.html]
yui/examples/
laguna button/
btn_example01.html
Add +3
script.aculo.us
like features
(ghosting, cursor
position/style) to
DnD
More powerfull +2 http://
and easy to use www.jboss.com/
skinability 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 +2 Not clear, what it
Support is
Stable Safari +1
Support
Clickable +1 forum thread
columns for
orderingList
Generated by Clearspace on 2009-12-01-05:00
10
11. RichFacesFuture
Support for +1 http://
groups in jira.jboss.org/jira/
pickList browse/RF-4493
ListShuttle with +1 It would be nice if
model the components
data are managed
in a model, so that
writing converters for
complex items is not
necessery.
keepAlive +1 keepAlive 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 +1 See GMaps4JSF.
components to
make it easier to
add markers and
information windows
without having to
write JavaScript
real ajax push like +1 See ICEfaces.
icefaces
InplaceSelect +1 https://jira.jboss.org/
should support jira/browse/RF-7692
selectItemGroup
elements
Accessibility +1 At least a
documentation
indicating :
• which
components
are
accessible
without
customisation.
• which
components
Generated by Clearspace on 2009-12-01-05:00
11
12. RichFacesFuture
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://
Generated by Clearspace on 2009-12-01-05:00
12
13. RichFacesFuture
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)
Generated by Clearspace on 2009-12-01-05:00
13
14. RichFacesFuture
• 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
Generated by Clearspace on 2009-12-01-05:00
14
15. RichFacesFuture
•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)
RichFaces tree
• Display a tree vertically.(+2)[http://www.jboss.com/index.html?
module=bb&op=viewtopic&p=4120081#4120081|http://www.jboss.com/
index.html?module=bb&op=viewtopic&p=4120081#4120081]
Scrollable Data Table
• SubTable - E.g. A scrollable data table that displays all countries and for
every country their main cities
SubTable
Generated by Clearspace on 2009-12-01-05:00
15
16. RichFacesFuture
• 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)
Generated by Clearspace on 2009-12-01-05:00
16