4.5.6 (Aug 2007)

New features (Java) Table quickEdit enhancements:

New Attribute: quickEditHorizontalNavigationKeys
This enables a developer to explicitly define the navigation policy for traversing cells horizontally.  The values of this attribute are:
  • arrows: default. Left and right arrow keys can be used to traverse horizontally. Also added is the ability to auto-wrap to the next or previous row based on the direction.
  • tabs: Tab and Shift+tab keys will be used to navigate through cells horizontally.
  • all: horizontal navigation will proceed with both the tab key and the arrow keys.

<table quickEditHorizontalNavigationKeys="tabs" selectionMode="singleCell" 
	quickEdit="true" height="210px" width="310px" x="400px" y="160px"/> 

Improved column editor support - quickEdit now works much better with custom column editors (textField and comboBox), passing selection between cells better, and entering / exiting edit mode.

onEdit event now only fires if the text value actually 

Table Sorting

Column sorting now supports checkBox and radioButton.  Checkboxes and radioButtons will be sorted first on their selected values, with ties being broken by the text attribute.

XAL Schema Improvements

Both the Ajax and Java XAL schemas have been updated with numerous improvements, both fixing errors and improving the overall utility of the schemas to assist with development in Studio.  The improved schema documentation is now installed with the platform builds to [platform installation directory]/docs

Defects Resolved (Java)

4929onEdit get called when editable cell get clicked and loses focus without any text change
5850key event order are incosistent across components
6266712-4738989, 712-2590165, 712-2791131, 712-4308269 - Sorting table columns which contain checkBoxes and radioButtons
7220Mco execute schema doc links to "page not found"
7221schema: macro documentation uses xu prefix instead of xm
7227schema: In the Ajax Schema, elements and attributes are listed which are only available in Java
7386Schema documentation is not installed with the platform
7432schema: footerRow needs to be removed from the tree schema
7651712-4287658 Ctrl-X not firing onTextChange event for textField
7684change timing of "cursorIndex" attribute
7699Add capabilities to test Drag&Drop event of RowScriptObject and ListItemScriptObject in Test API
7722712-4174876 objectDataSource always requires BeanInfo class first before binding correctly
7732712-4397317 The row element doesn't show the tooltip message when the mouse moves in
7734712-4397704 Cannot print the entire table using PrintService.printElement(Element) method
7903schema: desktopPane is not a valid child of any container in the schema
7921schema: htmlView and htmlHost are not in the Ajax Schema
8006composite plugins don't understand XAL expression syntax
8092schema: decimal values are not possible for in cm mm units
8104schema: accesibleName attribute is missing from the Java schema
8225schema: text selection and cursor position attributes are missing from some components
8226schema: drag events and attributes are missing from button in Java schema
8228schema: overtype attributes are missing from textField, passwordField and textArea
8245schema: suffix is not required but should be in measurement-type (at least for Ajax)
8252typo resulted in implementing "toggableTextEntryMode" instead of
"toggleableTextEntryMode"

 

Defect 7722 requires that Nexaweb plugins in a project get upgraded. If you are using Studio to build your project instead of Ant, you should be aware that Studio 3.0.3 and Studio 2.4 do not upgrade plugins properly. Studio 3.5 (available Q3 2007) resolves this issue. If you are using Studio 2.4 or Studio 3.0.3, you can follow these steps to upgrade your plugins.

  1. Shut down your server
  2. Remove the project from the server
  3. Right-click on the server and select "Publish"
  4. Right click on WebContent/WEB-INF/client/plugins and select Import 
  5. Import from file system, browse to the Platform 4.5.6 installation directory
  6. Select dist/plugins/(all files)
  7. Right-click on the project, and close the project
  8. From the project menu, select Project - Clean Build, and select this project
  9. Add the project to the server
  10. Run the project.

 

New Features (Ajax): 

Sizing Improvements - all widgets now size much more accurately than before. Because each component is made up of a number of HTML <div> and <table> elements with CSS, there were several layers in each component where an off by 1 error calculation could add up to incorrectly sized components. Many of these types of defects have been resolved with this release.

Table Layout Enhancements

table

  • New Behavior: automatic scrollbars - if table content exceeds height and width of table, scrollbars will appear
  • New Attribute: verticalLineColor
  • New Attribute: horizontalLineColor

row

  • New Attribute: expanded - the expanded/collapsed state of a row in a tree or treeTable can now be specified in the original file or dynamically

window

  • New Attribute: minimized
  • New Attribute: maximized
  • New Attribute: centered

Styling Improvements - several components' styles have been modified for a look more consistant with Nexaweb Studio's WYSIWYG visual editing capabilities.  This includes: toolbar, menuBar, menu.