1 2 Previous Next

QuipuKit Announcements

27 Posts tagged with the quipukit tag

Improvements:

 

  • Improved performance on large TreeTables in IE6 and IE7.

 

Fixes:

 

  • "ALT attribute is missing..." warning when using <q:dataTablePaginator> under MyFaces.
  • Confirmation buttons can become unclickable under IE.
  • Scrolling DropDownField items doesn't work when DropDownField is located in a draggable PopupLayer.
  • Duplicated Calendar days near DST transition in some time-zones.
  • Fixed security issue in ResourceFilter when files from the server's current directory were available.
0 Comments Permalink

Improvements:

  • Added the "label" attribute to input components, similar to the "label" attribute of <h:inputText> tag in JSF 1.2. The following components now allow specifying this attribute: Calendar, DateChooser, DropDownField and SuggestionField.

 

Fixes:

  • Duplicated days in Calendar component near DST transition days in some time-zones.
  • Duplicated validation messages on applications with Spring WebFlow 2.0.
  • Global messages are not displayed unless the "globalOnly" attribute is set to true.
  • JavaScript error "q__setAjaxMessageHTML is not defined" on a page without <body> and <html> tags.
  • QuipuKit doesn't handle jsessionid for js-files under the Jetty server correctly.
  • "Class teamdev.jsf.ajax.AjaxViewRoot not found" error under the JBoss Application Server.
0 Comments Permalink

Improvements:

  • Compatibility with the JBoss RichFaces library. This release is devoted to establishing compatibility between QuipuKit and JBoss RichFaces libraries. In addition to the already existing compatibility with Ajax features provided by the Ajax4jsf library (now part of RichFaces), we've ensured that RichFaces components can work with QuipuKit components in any combination. That is you can place any components onto the same page and place components from one library into containers of another one.
  • Added the "tabindex" attribute for DataTable and TreeTable components to provide control over the input focus order.

Fixes:

  • Ajax:
    • "Can't create output stream!" exception in Chart and DynamicImage components in some configurations.
    • Ajax loading label doesn't disappear (e.g. after sorting, pagination, filtering) in IE 6.
    • 'nbsp' entities are rendered incorrectly after Ajax actions – ' ' string shown instead (Opera 9.5).
    • Make wrapping <q:hintLabel> tags into <a4j:outputPanel> tags unnecessary when reloading with Ajax4jsf/RichFaces.
    • Event listeners don't work during Ajax requests.
  • Compatibility:
    • NoRenderingContext exception is thrown in an application with QuipuKit and Trinidad 1.0.7.
    • QuipuKit Ajax doesn't work with MyFaces 1.2.2 under IE7.
    • QuipuKit Ajax is broken under MyFaces 1.2.3.
  • DataTable/TreeTable:
    • Column resizing artifacts when using multiple headers under FF3.
    • Javascript error when specifying a non-existing filter criterion in DataTable/TreeTable component.
    • NPE on server start-up when restoring session state for DataTable component(s).
    • Checkbox column binding doesn't work in some page configurations.
    • DataTable keyboard suport crashes IE6 on some rare page configurations.
    • Using levelIndent attribute under IE causes improper style handling on a page.
    • Content of a collapsed node partially stays on the screen under IE if a row contains absolutely or relatively positioned elements.
    • Node content can be hidden when expanding nodes in combination with multiple selection.
    • Initial sorting by selection column doesn't work.
    • Selection column with a single selection having mouseSupport="false" works improperly.
  • Calendar/DateChooser:
    • Duplicated days in Calendar near DST transition days in some time-zones.
    • Setting date 29, 30, 31 causes shifting calendar selection to beginning of the month in some cases.
  • SuggestionField/DropDownField:
    • Errors with using some symbols in SuggestionField and DropDownField under Liferay portal.
    • SuggestionField's width increases when typing characters in it ('all' suggestion mode).
  • Validation: ClientValidationSupport with q:floatingIconMessage causes wrong behavior of <h:selectOneMenu> component under Firefox 3.
  • Focus: Exception during saving focus for DateChooser component.
  • Miscellaneous:
    • Old cached JavaScript files are used when upgrading QuipuKit, which results in errors and improper behavior.
    • Improper script rendering at the end of page under MyFaces if a page contains specific Unicode letters.
    • Render "nowrap" attributes with "nowrap" value for better W3C validation.

Deprecations:

  • The TabSet's "submitOnChange" attribute is now deprecated. Please use the "onchange" event with explicit form submission, such as onchange="document.forms[0].submit()" in case of a single form.
0 Comments Permalink
Improvements:
  • New component: Added GraphicText component that allows displaying rotated text (see the documentation).
  • DataTable/TreeTable:
    • Added support for interactive column resizing. See the DataTable or TreeTable documentation.
    • Added support for multiple header/footer rows with grouping columns in DataTable and TreeTable. See the DataTable or TreeTable documentation.
    • Checkbox and selection columns can now be made sortable. Just assign "true" to the "sortable" attribute to make sorting work for these columns.
    • Added attributes for customizing header styles for sortable columns: "sortableHeaderStyle" and "sortableHeaderClass".
    • Added attributes for customizing rollover header styles for sortable columns: "sortableHeaderRolloverStyle" and "sortableHeaderRolloverClass".
  • Chart: CSS declarations in the Chart component now accept all standard color names in "color" attribute.
  • FoldingPanel: Created client API for expanding and collapsing FoldingPanel.
  • DropDownField/SuggestionField: Changed the default footer style for popup list to match the default table footer's style.
  • General: Refactored the JavaScript code for TwoListSelection component to remove the false infection report from NOD32 antivirus.
Fixes:
  • General:
    • Blank page is displayed after using a4j:support from RichFaces 3.2.1 together with QuipuKit.
    • Events are not processed for Ajax4JSF requests with custom state manager.
    • "No AdfRenderingContext" exception when adding quipukit.jar to ADF application.
    • The  and  tags don't work in Facelets.
  • DataTable/TreeTable:
    • Edited rows data is not saved if input component is not immediate child of the column component.
    • TreeTable hierarchy indents are collapsed when column width is too narrow.
    • DataTable or TreeTable without footers and with empty data and disabled no data message results in error under Mozilla (Facelets, JSF 1.2).
    • home/end key navigation inside of table filter fields doesn't work under Mozilla.
    • NPE when changing the number of dynamic columns in a filtering-enabled table.
    • CheckBoxColumn's rowIndexes and rowDatas attributes cannot be bound simultaneously.
  • TwoListSelection: Can't use a4j:support for custom events.
0 Comments Permalink

Improvements:
  • DataTable with JBoss Seam:: Resolved the known issue of not being able to use JBoss Seam's link and button components inside of <q:dataTable>.

Fixes:
  • Calendar: The next month icon jumps when changing selected month.
  • TreeTable
    • JavaScript error if use the “bodyOddRowStyle”/“bodyOddRowClass” attributes of the TreeTable without sorting.
    • Drop-down list of the “dropDownField” filter is misaligned upon first opening in Firefox 2.0.
  • DataTable
    • The “bodyOddRowStyle” has a priority over conditional row styles.
    • NullPointerException when the DataTable's “rendered” attribute is modified from other component's valueChangeListener.
    • Pagination button “go to last page” doesn't work in some cases.
  • HintLabel
    • HintLabel is positioned incorrectly in Liferay 4.3.3 Portal.
    • HintLabel is rendered incorrectly in the HTML table in Opera and Liferay 4.2.2 Portal.
  • PopupLayer: Page can be scrolled endlessly if modal PopupLayer is shown in Mozilla.
  • DateChooser: Values in input field and in calendar are different in some cases.
  • DateChooser/DropDownField: Popup is misaligned in JBoss Portal and Opera 9.
  • TwoListSelection: ValueChangeListener is called when the empty list is submitted for the second time.
  • Compatibility with JBoss Portal Server: There is no teamdev.jsf.portlet.QuipuKitPortlet class in the quipukit.jar.
  • Validation: FloatingIconMessages are positioned incorrectly under Liferay Portal.
0 Comments Permalink

We are pleased to announce a release of QuipuKit 1.4.3, a commercial component library for JSF. In this maintenance release we have resolved the known issue of using JBoss Seam's link and button components inside of QuipuKit DataTable component. This release also contains bug fixes and resolutions for requests we received from our customers. The full list of fixes is available at What's New page.

 

The new version of QuipuKit is available on the Download page.

 

For any questions or feedback related to QuipuKit, visit forum or e-mail us directly.

0 Comments 211 References Permalink

We are pleased to announce release of QuipuKit 1.4.2, a commercial component library for JSF. This maintenance release mainly includes resolutions for requests we received from our customers. The full list of fixes is available at What's New page. The new version of QuipuKit is available on the Download page. For any questions or feedback related to QuipuKit, visit forum or e-mail us directly.

0 Comments 65 References Permalink
Improvements:
  • DataTable/TreeTable: Improved performance of data loading.

Fixes:
  • Ajax
    • “Non-serializable attribute” exception appears in some configurations with QuipuKit 1.4.
    • Ajax-enabled components disappear after Ajax action in Safari 3.0.4 for Windows.
    • The Ajax progress message does not disappear if exception is thrown from the onajaxend event of <q:ajaxSettings> tag.
  • TreeTable
    • The TreeTable's header disappears after filtering in Safari 3 for Windows.
    • Some nodes get collapsed after sorting in some cases.
  • DateChooser
    • Opening the drop-down calendar without changing value fires onchange event.
    • Wrong year shown in the DateChooser with 'MM/dd' pattern and 'en' locale
  • DataTable: Incorrect behavior of the filtering feature after deleting the last row satisfying filter criteria.
  • General: QuipuKit filter does not rethrow servlet exceptions.
  • Compatibility: JavaScript error appears after clicking on a page in a QuipuKit application that uses the Dojo toolkit.
  • Chart: The upperBound property of the <q:numberAxis> tag is set to 1 if the upperBound attribute is not specified but there is a lowerBound attribute.
  • Validation: JavaScript error appears on the page with a global message but without input components.

Other:
  • Created a new demo that demonstrates basic DataTable features.

API Changes:
  • Removed the timeZone attribute of the DateChooser component. Now when the DateChooser's value is saved on the server, the selected date is used and time is set to 00:00:00 in the server time zone.
  • The position property of ChartLegend class was changed from String to teamdev.jsf.component.chart.LegendPosition. This affects your application only if you used Java API directly, and this doesn't need any changes in your JSP/XHTML files.
0 Comments Permalink
Improvements:
  • SuggestionField: Improved performance of the DropDownField with client-side suggestion mode with very long suggestion lists.

Fixes:
  • DataTable/TreeTable
    • Keyboard “repeat” behavior does not work when navigating DataTable/TreeTable in Apple Safari and Opera.
    • Keyboard navigation does not work in Apple Safari 3.
    • Page is scrolled together with row selection in Opera and Mozilla Firefox for Mac OS.
  • TreeTable:
    • The even/odd row styles are not recalculated on client-side or Ajax node folding.
    • Odd/even row styles are applied out of order in some cases when all nodes are preloaded.
    • Exception when quickly Ajax-expanding nodes in TreeTable.
  • DataTable: Page is scrolled by DataTable keyboard pagination in Opera and Mozilla Firefox for Mac OS.
  • SuggestionField: Alert with JavaScript error appears on the SuggestionField pages with JSF Sun Reference implementation 1.2, Facelets and Mozilla Firefox or Apple Safari.
  • Validation: JavaScript error appears in the page with client-side validation but without QuipuKit components.
0 Comments Permalink

TeamDev has released QuipuKit 1.4.1, a commercial component library for JSF. This maintenance release includes fixes for keyboard support in Opera and Safari, and other fixes for the DataTable and TreeTable components. For a complete list of fixes, please visit the What's New page. The new version of QuipuKit is available on the Download page. For any questions or feedback related to QuipuKit, visit forum or e-mail us directly at quipukit-support@teamdev.com.

0 Comments 188 References Permalink
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:


0 Comments Permalink
Fixes:
  • The “A4J is not defined” JavaScript error appears on some pages with <a4j:support> tag in QuipuKit application.
  • RichFaces skins are not applied if add quipukit.jar to the applicationqui.
  • The rich:panelMenu component doesn't work in QuipuKit application.
0 Comments Permalink
Improvements:
  • Added compatibility with:
    • JBoss Seam 2.0
    • MyFaces 1.2
    • MyFaces 1.1.5
    • Facelets 1.1.13
  • Ajax support: Added the ability to use inline text inside Ajaxable QuipuKit components in Facelets.
  • DataTable:
    • Added the ability to multi-select items on different pages using a CheckBoxColumn.
    • Improved the filtering feature. Now the page index is set to the first page after applying a filter.
  • TreeTable: Added support for a CheckBoxColumn.

Fixes:
  • General:
    • Fixed the JavaScript error in Mozilla Firefox on pages without the <body> tag having application/xhtml+xml mime type.
    • Fixed the issue where pages without <head> and <body> tags, but with the <!DOCTYPE> tag are not loaded in Mozilla Firefox.
    • Fixed the “Couldn't reset 'transient' flag...” warning in the console.
    • Fixed JavaScript errors when moving the mouse (or clicking) over components during page loading..
  • Ajax support:
    • Fixed the issue where Ajax does not work with JBoss Portal 2.6.2 and server state saving method.
    • Fixed an Ajax error occurred when multiple Ajax requests are made very fast.
  • DataTable:
    • Fixed the align property for the common header row style when the SelectionColumn is used in Internet Explorer.
    • Fixed the text-align property to the column header if it is specified with the “style” attribute in Mozilla Firefox.
    • Fixed the issue where a style for the first column is applied to the “noDataMessage” facet.
    • Fixed the issue where pagination doesn't work if the filterValue attribute is bound to a request-scope or conversation-scope value.
    • Fixed the issue where filters are decoded twice.
  • TreeTable:
    • Fixed text styles for the TreeColumn.
    • Fixed the issue where nodes are not expanded if the filterValue attribute is bound to a request-scope or conversation-scope value.
    • Fixed NullPointerException when doing Ajax4jsf reload from the TreeTable selection's onchange event.
  • TabbedPane:
    • Fixed the issue where CSS background images are not applied if relative paths are used with Facelets and JSF Reference Implementation 1.2 in Mozilla Firefox.
    • Fixed the issue where TabbedPane stops working after clicking a link with the “_blank” target.
    • Fixed large spacing between tabs if the width is set to 100% in Mozilla Firefox in Linux.
  • TabSet: Fixed the issue where the TabSet component occupies the width of its container if the width for tabs is set to 100% in Mozilla Firefox in Mac OS.
  • PopupLayer: Fixed the issue where the PopupLayer component is detected as a non-secure item in Internet Explorer if the application is opened through SSL.
  • DateChooser: Fixed the exception occurring on page submission in pages with the DateChooser component which is loaded with Ajax4jsf framework.
  • Compatibility: Fixed the exception occurring when an application is running with QuipuKit and Trinidad.

Others:
  • New design of the QuipuKit demo application.
  • Updated documentation with more detailed description of QuipuKit features.
  • Removed the following known issues:
    • If you use Ajax in Facelets, you should not use inline text within the components that support Ajax.
    • Ajax loading modes don't work with MyFaces 1.1.3 when the server-side state saving method is used.
0 Comments Permalink
Fixes:
  • General:
    • The issue where the view is rendered twice in the QuipuKit-based application with JSF Reference Implementation 1.2 and Ajax4jsf (or RichFaces).
    • UnsupportedOperationException in QuipuKit with JSF Reference Implementation 1.2 and Ajax4jsf (or RichFaces).
  • DataTable:
    • The “sortedColumnStyle” attribute which is not applied to the column body section.
    • The “no data” message style which applies a first column style in some situations.
    • NullPointerException in the DataTable containing a CheckBoxColumn when the “value” attribute is not specified
0 Comments Permalink

Improvements:

  • DataTable/TreeTable:
    • Improved performance of row selection and rollover for multi-column DataTable/TreeTable in Internet Explorer.
    • Improved overall JavaScript performance, which results in faster loading and faster Ajax actions such as sorting, filtering, etc.
    • Cross-browser support for the “align” and “valign” column attributes which are not supported by Mozilla Firefox natively.
  • TwoListSelection: Added support for ordering of multiple selected items.
  • DropDownField: Added “title”, “tabindex”, “accesskey”, and “maxlength” attributes.
  • SugegstionField: Added “title”, “tabindex”, “accesskey”, “size”, and “maxlength” attributes.
  • DateChooser: Added “title”, “tabindex”, and “accesskey” attributes.

 

Fixes:

  • DataTable/TreeTable:
    • Fixed a performance problem of Ajax functionality in Internet Explorer.
    • Fixed the issue where filter doesn’t occupy 100% of the width of its cell.
    • Fixed the issue where horizontal scroll jumps left/right on keyboard navigation in case when the width of the DataTable/TreeTable doesn’t fit the visible screen area.
  • Internationalization support:
    • Fixed the issue where non-Latin symbols are broken after an Ajax request with MyFaces 1.1.4 implementation.
    • Fixed the issue where non-Latin symbols are not loaded correctly with Ajax actions, such as DataTable/TreeTable sorting and filtering, opening FoldingPanel, etc.
    • Fixed the issue where the non-Latin symbols entered in Ajax-enabled DataTable or TreeTable are not submitted correctly with an Ajax request.
  • TabSet: Fixed the issue where the “onchange” event didn’t work with <a4j:support>.
  • TwoListSelection: Fixed the buttonClass attribute that didn’t take effect.
  • DropDownField: Fixed IllegalStateException on an Ajax request if the DropDownField component is not rendered.

 

Changes:

  • The client-side memory utilization improvement introduced in QuipuKit 1.2.1 was disabled by default for performance reasons. If you are experiencing client-side memory utilization problems, you can turn this improvement on by setting the “teamdev.jsf.ajaxCleanupRequired” context parameter attribute to “true” in the application’s web.xml:
    <context-param>
      <param-name>teamdev.jsf.ajaxCleanupRequired</param-name>
      <param-value>false</param-value>
    </context-param>
0 Comments Permalink
1 2 Previous Next