The following page contains information from the Client Framework Release Notes, including new and improved features, change log information for the engine and bindings, and a listing of all fixed issues in this release.
Version 4.3.1
New and Improved Features
- Added
populate()method to thepopulatorelement - Improved
populatorelement, so that it will no longer be removed from the document after the first load - The Eclipse plugin is refactored, it can now be found on http://bdn.backbase.com
- The
forattribute of theinfoBoxcan now be set dynamically during runtime.
Change Log
| Feature | Description | Change Required |
|---|---|---|
| data binding | The interface of sendRequest and acceptData has changed. sendRequest now takes an instance of btl.dataBinding.Action as the first parameter. acceptData now takes an instance of btl.dataBinding.ActionGroup as the first parameter, and the second parameter has been removed. A new method acceptRawData is available if you want to parse a data string. These objects were introduced in order to better formalize the format of these parameters. |
If you are using these methods, refer to the API Reference for more information about the object structures of these parameters. |
| data binding | Added the rangeStart and rangeEnd request parameters to be used with a remote dataSource for a databound widget. These new parameters indicate which range of indexes to return (inclusively), and thus offer more flexibility for requesting arbitrary ranges. |
If your back-end uses the paging functionality, it is recommended that you update it to send partial results based on the rangeStart and rangeEnd request parameters. They relate to the page and rows parameters in the following way: rangeStart = (page - 1) * rows and rangeEnd = page * rows - 1 (page number starts counting at 1, range starts counting at 0, and the rangeEnd value is inclusive). |
| b:panelLayout | The panelLayout widget has been deprecated. |
You will get a warning message if you use panelLayout, when using the development version. In the optimized version panelLayout will functtion normally.Instead of panelLayout and panelLayoutItem, you can use panelSet and panel. panelSet offers more functionality and has better performance.
|
Fixed Issues for 4.3.1
BTL
- Deprecation of panelLayout
- Escaping characters in a string.
- [b:menuBase] raises a JavaScript error when destroying a menu
- [calendar] a disabledDates attribute is implemented
- [calendar] cannot select selected date after the value of the input field has been cleared
- [cardStack] broken compatibility for xpath selected attribute
- [comboBox] button is still pressable if control disabled in chameleon skin
- [comboBox] cannot scroll options in system skin
- [comboBox] label could be only the visible part of the contents of an option
- [comboBox] synchronization issue
- [dataBinding, remoteData] dataSelect attribute doesn’t work
- [dataBinding] 'update' action does not work for JSON data
- [dataBinding] actionRequest create
- [dataBinding] does not work with empty data
- [dataBinding] Implement ranges support
- [dataBinding] Improve internal structures
- [dataBinding] Make response attributes available in dataUpdate
- [dataBinding] page and rows are deprecated?
- [dataGrid, pager] column labels disappear when changing page
- [dataGrid] broken rendering of column with display false
- [dataGrid] busy indicator keeps spinning on page change
- [dataGrid] cell editing broken following sort
- [dataGrid] column drag symbol obscures rows
- [dataGrid] column labels can overlap adjacent columns
- [dataGrid] Columns alignment with headers problem
- [dataGrid] data synchronization issue breaks cell editing
- [dataGrid] drop indicator has wrong position
- [dataGrid] Error occurs when select from the drop-down list.
- [dataGrid] frozen columns are calculated incorrectly
- [dataGrid] hidden column header text overlaps adjacent column
- [dataGrid] inconsisting border highlighting
- [dataGrid] incorrect data displayed when content is scrolled
- [dataGrid] live scrolling is fragile in IE
- [dataGrid] position of frozen column indicator is not updated
- [dataGrid] rows either side of freeze indicator are misaligned
- [dataGrid] sort direction indicator not displayed correctly
- [dataTree, tree] When clicking, selection happens after releasing the mouse button
- [dimensionElement] descendants do not support runtime change of the width and height attributes
- [drag] does not work in IE if dragMode="real"
- [grid] column group drag and drop does not work correctly.
- [grid] global table styling affects grid look
- [listGrid] resize not working properly
- [listGrid] sorting of local data uses original data values
- [modal] closing loses focus
- [modal] javaScript error destroying modal
- [panelSet] when defining 3 panels in the columns but only having 2 b:panel tags, a javascript error happens
- [populator] add method to force populate
- [slider] after setting value corresponding sliderOption is not selected
- [suggestBox] attribute "number of characters to be entered before making suggestions"
- [suggestBox] Default value specified for suggestMaximum attribute
- [tabBox] invisible b:tab can be activated
- [tabBox] rows of tab headers break the layout
- [taskBar] breaks maximized content to be shown
- [tree] right mouse button click switches focus but does not change active selected element
- [xhtml][select] issue with appending dynamic select options
Debugger
- option to write Multi-line javascript in console
- XML Execution doesnt work in build
- [debugger] Computed Style Tab is messed up
- [debugger] open within window by default
Documentation
- [BDN] Change Log - Fixed Issues List
- [bf:dataType] predefined datatypes lack namespace indication
- [EPAGES] blank templates are broken/not available
- [EPAGES] CLA missing from live demo archives
- [Reference] "Markup Languages" splash page requires table
- [Reference] About page is not displaying in RC1 build
- [Reference] Arguments missing from bb.selector.* reference
- [Reference] Arguments missing from bb.xml reference
- [Reference] bb.callSuper() still has example with bb.callMethod(this, 'super');
- [Reference] bda:ref attribute throws summary not found warning
- [Reference] HTML format is broken
- [Reference] HTML search option not case sensitive
- [Reference] Interface for remoteData Behavior not shown
- [Reference] Overview page content is outdated
- [Reference] Resize Events are missing a lot of properties
- [Reference] show default namespace prefixes next to Markup Language titles in the index
- [Reference] style - url() not resolved correctly
- [reference] The downloaded CHM of the reference doesnt work
- [Reference] XMLHttpRequest object should be documented
- [reference] XPath "current()" function is not documented
- [rerence] Shouldn't it be reference?
- [RN] known firefox issue on run-to-completion model
- [RN] known issues list contains fixed items
- [RN][remoteDataSource] page and rows attributes should be deprecated
Explorer
- Summaries missing from dataGrid examples
Framework
- HTML
<base />element on a page breaks the client framework - xpath selector on "for" attibute fails
- [IE6 Crash] due to a critical bug in jscript.dll version 5.6.0.8820.
Schemas
- [Schema] XSD groups and inheritance is not complete
XPath
- xpath selector on "for" attibute fails
Version 4.3.0
New and Improved Features
- Added BTL dataGrid, which is similar to the listGrid, but with improved performance
- Added dispatching of the
DOMActivateevent when there is a mouseup on the highlighted menu item, which should be used when defining actions - Added keyboard navigation to the
menuBarandmenuPopUpelements - Added the
MouseWheelEventinterface to the DOM Events - Added SMIL 2.1 modules for repeat timing and time manipulations
- Improved performance of CSS Selectors
- Improved API Reference navigation and added more content
- Improved Backbase Debugger to enable XML execution from the console and list behaviors in the Model view
- Removed Eclipse Plugins from the package which can now be found in Telamon
- Removed Backbase Explorer and demos from the package which can now be found online
- Reorganized the package to provide our recommended development environment directory structure.
Note: For details about the new directory structure of the package, refer to the Installation Video Tutorial.
Change Log
| Feature | Description | Change Required |
|---|---|---|
| SMIL 2.1 |
The specific SMIL namespace URIs (http://www.w3.org/2005/SMIL21/BasicAnimation and http://www.w3.org/2005/SMIL21/BasicInlineTiming) have been replaced by a more general one.
|
It is recommended that you replace the SMIL namespace URIs with http://www.w3.org/2005/SMIL21/.
|
| SMIL Animation |
Any animated object that did not have the @fill="freeze" attribute/value specifiedwill be reset to its initial state upon completion of the animation. |
In order to keep the behavior of your animations similar to the way in which they previously performed, you must add the @fill="freeze" attribute/value to them.
|
| menuBar and menuPopUp |
|
Backwards compatibility is not guaranteed when extending any of the related elements. If you do not want to make use of the keyboard navigation in your own implementation, you must keep using the old bindings of the menu. Otherwise, you must reimplement your menu. |
| label | The label element will no longer be removed from the XML tree when it is constructed. Setting the label property will no longer result in the removal of the label element (the label will still change). | If you replace all the children of an element that contains a label, then the label and all of its children will be removed. |
| iComboBox |
Removed the getName and setName methods from the iComboBox interface.
|
Anyone using the iComboBox interface or extending comboBoxBase or comboBox may need to reimplement the name attribute.
|
| iSuggestBox |
Removed the viewName property from the iSuggestBox interface.
|
Anyone using the iSuggestBox interface or extending suggestBoxBase or suggestBox may need to reimplement the name attribute.
|
| data binding |
The method attribute for remoteData now defaults to POST instead of GET. Additionally, adding a timestamp to the request URI is no longer necessary for POST, so the useTimeStamp attribute now defaults to false.
|
If you were depending on GET as the default, then you must add the method attribute for remoteData and set the useTimeStamp attribute to true.
|
| data binding |
The xmlnsPrefix attribute has been removed.
|
Use regular XML namespaces instead. |
| data binding |
The getValue, setValue and unserialize methods on a custom type, added through the dataSource addType function, now receive a DataField instance as their second parameter instead of a string.
|
Access the DataField properties to get the field name or select.
|
| drag-and-drop |
The useDragRole attribute has been deprecated.
|
Use the useDragClass attribute.
|
Fixed Issues
BTL
- [suggestBox] suggestions not always visible
- [treeGrid] resets the state property on refresh
- [listGrid]continuous data request if empty result set is returned
- [explorer] inconsistent constraint dimensions in drag demo
- [input] radio button doesn’t work without name
- [spinner] If the component is disabled an error is thrown
- [dataBinding] hard codes the record identifier to 'id'
- [dataBinding] pushData does not send same XML structure
- [dataBinding] Cannot process XML source with non-empty namespace
- [toolTip] raises JavaScript error when it is destroyed
- [calendar]it is not possible to pick today's date from the date picker
- [slider] broken rendering
- [fieldEditor] is not inherited from any btl visual elements
- [comboBox] valueChange event does not get triggered.
- [listBox] height attribute does not work
- [tree] keyboard navigation breaks when tree contains elements that are not treeItems
- [windowArea] popup items inside a window are hidden
- [calendar] manually entering a date can break the calendar
- [menu] positioning logic not functioning correctly
- [fieldEditor] does not set editor's width to 100%
- [suggestBox] suggestions not always visible
- [modal] does not drag correctly
- Replace use of btl.getElement(s)ByClass with proper bb.html function
- [label] adding or removing label childnode in the source does not update the design view
- [menuPopUp] 'open' method without arguments does not work
- [menuPopUp] does not close the menu if b:label is used
- [menuPopUp] does not remove its viewNode from a document on destroy
- [button] The width attribute is not working
- [window] rounded corners issue following drag
- [contextMenu/menuBar] allow keyboard navigation to hidden items
- [richTextEditor] textarea cannot get focus in FF 3.0
- [calendar] selecting a date loses focus
- [tree] icon, iconOpen and iconEmpty attributes do not work in chameleon skin.
- Grids Do Not Sort When the Header Text is Clicked
- [window] opacity attribute does not work
- [modal] gives error in Backbase Explorer demo
- [suggestBox] is rendered as a block-level element in System skin
- [window] does not get horizontal scroll bar if content is too wide
- [tree] open event dispatched when branch is already open
- [toolTip]method was called on a node which has been destroyed error
- [Reference] Missing elements from "JSF Client" reference toc
- focusableElement has problems in dataGrid( was:dataGrid editing problem)
- [dataBinding] no error should be thrown for 2xx (successful) responses
- [dragAndDrop] influences opacity of the element
- [dataBinding] using Array object as hash with string keys
- [dataMenu] opening sub menu changes the width of the popUpMenu a little bit
- use MIME type application/json instead of or alongside text/json
- [dataBinding] remoteData default method should be POST
- Get rid of HTML role attribute
- [dataBinding] actionRequest should not call dataUpdate when nothing has changed
- [dataBinding] Send correct Accept header
- Change b:fileInput unit test to bf:fileInput
- [dataMenu, dataTree] Synchronisation issues when accessing too quickly
- [dataMenu, dataTree] indexes property not maintained correctly
- For empty dataSource, pages says total pages is NaN
- Error in data Tree
- [suggestBox] changes the text I wrote
- [listGrid] loses the selectedIndexes when move the the other listgrid-page using pager
- [window] can activate window under other window
- [tree] A treeBranch should not be focused when mousedown happens on the expand/collapse icon
- [tabBox] you can give the focus indicator to the disabled tab using mouse in system skin.
- [taskBar] overlaps menu
- [treeBranch] reacts only on first doubleclick if you are continuosly clicking.
- [slider] with options should use option text if it is available
- [cardStack] adding new card with 'selected' attribute does not make the new tab selected
- [tabBox] click/hover do not work in some places of tab header
- 2 errors for taskBar
- [drag] modify constraint logic so that window header remains visible
- [panelSet] resizing using the splitter can be awkward
- [modal] does not display scroll bar if content is too wide
- [calendar] does not update display in some situations
- [tabBox] right mouse click switches tabs, while it should not
- [listGrid] jumping up scrollbar when using a element inside listGrid's row
- [window] drag and drop doesn't work correctly when dragging window out of the screen.
- Error in Calendar
- Error occurs when trying to minimize the window
- [calendar] does not update the display when change the value via input text
- [RN] ctrl+space opens http://portal.opera.com/
- [comboBox] filter must be removed after dropdown close
- [dataBinding][localData] sorting does not work with some data
- [balloon] Shows up behind tabs in Explorer (Firefox 3)
- Convert gifs to png
- Error of Pager
- TreeGrid Error
- [drag] with dragMode="outline" changes text appearance
- [button] text initially displayed in wrong position
- [modal] cannot focus input element inside modal using mouse
- [slider] is too wide when used as an editor inside a listGrid
- [slider] doesn't have "disabled" visual state
- [infoBox] InfoBox extends to the entire width of screen in IE 6/7
- [comboBox] button is still pressable if control disabled in system skin.
- [comboBox] removing an option cause to improper highlighting
- [listGrid] arbitrary numeric value inserted when editing a row
- [dataBinding] has issue with 2 local data set using the same prefix for namespaces
- [listBox] selecting items in the middle of the list makes unneeded scroll of view
- [pager] issue manually entering page number in IE
- [comboBox] change event fired twice in Firefox
- [explorer] listGrid editing example: last column shows '$' when a grid is in edit mode
- [menuBar] keyboard support
- Remove Safari-specific CSS
- [dataSource] catch http or xml errors in dataSource
Command
- [create] command has required 2nd and 3rd arguments
- bb.command.transform() gives empty result
- [tile] command needs updating with fill attribute
- c:transform doesn't return a thing
Debugger
- [debugger] position top set to negative when debugger bottom is below the viewport
- [debugger] DOM Node tab does not display any information
- deBugger jumps on drag
- [debugger] XML execution console
Demos
- [importHTML] shipping details section has erroneous scroll bar
- Google Chrome - Error in Forms demo
- [Forms] issue showing/hiding shipping address fields
Documentation
- [release notes] apps don't start when opened from filesystem, in firefox 3b5
- [ADG] no reference doc for xel global attributes
- MyFirstApplication does not run stand-alone in FF3.0.1
- [ADG SG TO] Add more references to epages
- the default prefix for the jsf client is bjsfc and not bjsf
- [config.xml] Distinguish between Application and Optimizer
- [Reference] SMIL documentation needs a lot of improvement
- [Reference] cXMLHttpRequest should show as XMLHttpRequest
- [Reference] what does the description of the addEventListener() useCapture argument mean?
- [Reference] DOM Core > element > properties > nodeType misses possible value explanation
- [Reference] menuPopUpBase - open and close documented in skin rather than in abstract element
- [release notes] "Change Log - Framework" should change to "Change Log - Engine"
- [PDF] Replace config.xml with configimplementationpath entity
- [Reference] contextMenu example text is incorrect
- [TO] Picture says Engine where text says client runtime
- [ADG] cleanup
- [WDG & TO] MVC Diagram needs updating
- [Reference] event.stopHorizontalPropagation summary is missing
- [ADG] resize documentation needs updating
- [Reference] comboBox has incorrect summary text
- [Reference] Base excluded warnings
- [Release Notes] Information Incorrect
- [remoteData] format of communication with server is not documented
- [Reference] Missing overview page for "Backbase Xpath Reference"
- [Reference] Resize Events are missing a lot of properties
- [BT] inaccurate instructions
- [TO][ADG] misleading description of the dual api
- [Tutorial] reference to non-existent samples in features explorer
- [WDG] two empty items in the table of contents
- [RN] badly worded Google Chrome entry in release notes
- [Reference] Using JavaScript inside 'select' attribute in XEL
- [Reference] remoteData behavior is not described
- [Reference] bb.html.position mode argument functionality not clear
- [Reference] replaceClass documentation should be improved
- [ADG] useless explanation of the browsers cache technique
- [Reference] Localization of calendar and other widgets
- [Reference] Static data behavior not documented.
- [Reference] behavior should apear as child element of namespace.
- [ADG] topics required on progressive enhancement and porting web apps
- [Reference] does not have example of using javascript in e:if test condition
- [Reference] DOM objects are refer to as elements in the tree
- [Reference] 'drag' event properties table repeats descriptions
- [Reference] dropDown should show comboBoxBase and suggestBoxBase as derived elements
- [Reference] Members list is unclear
- [Reference] Duplicate width attribute documentation
- [PDF] PDG missing contact info
- [ADG] reconsider categorization of richTextEditor
- [ADG] chapter: The bb Core JavaScript API needs rewrite
- [Reference] Screenshots for chameleon skin BTL widgets need to be renewed
- [Reference] wrong bb.command.replaceClass() description
- [Reference] wrong bb.command.removeClass() description
- [Reference] Spelling mistakes in Javascript BB API
- [Reference] small mistake in the docs for c:getAttribute
- [Reference] Not all overview pages have namespace
- [ADG] No guide for the Eclipse plug-in instalation
- [Reference] instance property appears twice
- [Reference] add migration docs to deprecated stuff
- [SG] open source reader for chm on Mac
- [exampleRepository] Move deployment examples to own category
- [ADG] Add section with instructions for running examples
- [ADG] Review list of recommended books in ADG
- [ADG] Lazy Loading
- [Reference] Add "RC" status for release candidates
- [Reference] Support Namespaced Attributes
- [Reference] Allow standards information to be added to the reference
- [Reference] Add more flexibilty in example referencing
- [Reference] Implement user preference storage in reference
- [Reference] Implement user preference pane
- [Reference] allow inclusion of non-generated content pages in the reference
- [PDF] How to refer to a skin?
DOM-Events
- 'blur' event is not fired
- Selecting a form element with the mouse immediately triggers blur
- mouseleave/enter event d:handler has wrong viewTarget member set
- 'contextmenu' event is fired twice if event propagation is stopped
- [viewHandlers] What events are supported?
- pageX/pageY not set on mouseenter/leave
- fire dblclick event on even clicks when clicking continuously
ePages
- ASP.Net Connector Epage
- dataGrid Epages
Error Reporting
- Improve JSON parsing error message
- need better error message when resource ins't found by getResource method
Execution
- Error during loading of Backbase core within portlet on Liferay portal server
- Prefix resolution issue with e:function
Explorer
- [explorer] edit tab has unwanted scroll bar
- [tile] command does not animate consistently
- listGrid examples should be updated to have datatype="string" attribute
- [explorer] examples/tree_select_type.xml example has missing information
Framework
- Custom attributes on HTML elements are not resolved, return 0
- [modal] fails automated unit test, documentElement has no viewGate
- using entity ™ in model space throws an XML Parsing Error.
Generic
- bb.selector.query needs to be optimized
- opera XMLHttpRequest parameters
- bb.html.setStyle should throw proper error
- [evaluateSmart]doesn't recognize local variables
Schemas
- Typos in Command XSD
- [Schema] bda schema out-of-date
SMIL
- [smil] fill attribute is not supported
- [smil] JavaScript error reported when destroying animated element
- [smil] calling bb.smil.stop gives JavaScript error
- [smil] sometimes 'animateColor' method does not draw the last step
- [smil] error animating between non-numeric attribute values
- [smil] simultaneously animated components should be in sync
- [smil] end attribute is documented but does not work
- [smil] bb.smil.set does not interpret "dur" property correctly
- [smil] bb.smil.set does not execute callback function
- [smil] bb.smil.set does not respond to bb.smil.stop
- [smil] aniamteMotion doesn't work
- [smil] document title replaced by error/debug message
- [smil] It is not possible to use rgb value in SMIL
- [smil] Implement SMIL 2.1 Time Manipulations Module
- [smil] Implement RepeatTiming Module
- [smil] smil does not accept x, y cords (or just multivalues)
TDL
- Invalid template should give error
Utility
- bb.html.getBoxObject returns negative numbers
- [JSON] need to improve JSON data parsing
- bb.time.getClockValue doesnt work when SMIL is already loaded
Validation
- [forms] Change event on inputs occurs twice with Forms profile loaded
- Remove deprecated forms stuff
XHTML
- [select]Change event incorrectly fired on drop downs in IE.
XML Schema
- Use JIT to load XML Schema implementation
XPATH
- XPath engine doesnt return expected results when using "//" predicate
- Differences between browsers when executing XPath on HTML
