Improvements:- DataTable/TreeTable:
- Added an ability to merge several cells in a row (see the DataTable or TreeTable documentation and new TreeTable demo).
- Extended the ability to customize individual rows and cells. It is now possible to specify events for specific rows and cells as well as contents for specific cells (see the DataTable or TreeTable documentation and new TreeTable demo).
- Added support for dynamic specification of columns (see the DataTable or TreeTable documentation).
- General:
- Added an ability to handle session expiration that takes place during Ajax requests. There are now two default behaviors as well as a way to implement a custom session expiration handler (see the documentation).
- Added an ability to customize Ajax "Loading" message on a page-wide basis (see the documentation).
- Improved the way Ajax errors are displayed (see the documentation).
- QuipuKit now uses the standard version of JFreeChart 1.0.9 instead of the custom modified version.
- New component: Added LoadBundle component that works with Ajax-enabled components (see the documentation).
- SuggestionField/DropDownField/Calendar/DateChooser/TwoListSelection: Added “disabled” attribute.
- HintLabel: Improved performance for the use case when the HintLabel is rendered in each cell of the DataTable.
- Validation:
- Improved performance when the client-side validation is used within the DataTable.
- Added JavaScript functions for clearing client-side validation on the form (see the documentation).
Fixes:
- Ajax: Performing Ajax requests very quickly sometimes causes javascript errors.
- HintLabel:
- The tooltip is positioned incorrectly in the DataTable within scrollable div in Internet Explorer.
- The tooltip is not rendered if the HintLabel is placed in TreeColumn in Internet Explorer.
- FoldingPanel:
- The FoldingPanel is not expanded if it is placed in <f:subview> tag.
- The FoldingPanel component with loadingMode=“server” is not expanded if it was loaded with Ajax4jsf framework.
- Compatibility: An “A4j is undefined” JavaScript error appears in QuipuKit application with Facelets and Ajax4jsf 1.1.1.
- DataTable/TreeTable: Ajax does not work if use non-Latin symbols with Sun Reference Implementation 1.2, Facelets and Mozilla Firefox.
- DropDownField/SuggetionField: DropDownField and SuggestionField with Ajaxable suggestion mode stop working after typing “,” (comma) symbol.
- DataTable: NullPointerException if the DataTable component is placed in the component with rendered=“false” and the selection's “rowData” attribute is bound to a constant value.
- TreeTable: After expanding a node the scroll position is reset to 0 when the TreeTable is placed in the scrollable <div> element in Internet Explorer 6.
- TabbedPane: TabbedPane component stops working after using the CommandButton component for downloading a file from the server
- TwoListSelection: Cannot change width of the TwoListSelection's buttons with Sun Reference Implementation 1.2 and Facelets.
- Validation:
- Client-side validation does not work after page submission with Sun Reference Implementation 1.1_01 and “server” state saving method.
- Client-side validation fails for the <t:inputText> components with displayValueOnly attribute set to “true”.
Deprecations:
The following tags and attributes are now declared as deprecated:
- Row-specific client side event attributes in <q:dataTable> and <q:treeTable> tags, such as rowOnclick, rowOndblclick, etc.
- The <q:rowStyle> and <q:cellStyle> tags.
If you already use the <q:rowStyle> and <q:cellStyle> tags, the following steps should be made to change them to <q:row> and <q:cell> tags:
- Rename <q:rowStyle> and <q:cellStyle> tags to <q:row> and <q:cell>, respectively.
- Enclose all the <q:cell> tags to the <q:row> tags with no additional attributes.
Others: