Details
-
Type: Improvement
-
Status: Closed
-
Priority: Major
-
Resolution: Cannot Reproduce
-
Affects Version/s: 4.0.BETA
-
Fix Version/s: 4.0
-
Component/s: ACE-Components
-
Labels:None
-
Environment:Any
-
Assignee Priority:P1
-
Affects:Documentation (User Guide, Ref. Guide, etc.), Compatibility/Configuration
Description
A number of ACE components have ace:ajax events whose default execute value is @all. In practice, this is inconvenient and unnecessary. In most cases, the default value should simply be @this. The purpose of this JIRA is to survey the ACE components to identify those using a default value of @all in their ace:ajax events and change it to @this, if there are no other special circumstances that would conflict with this change.
Committed fix to 4.0 trunk at revision 41818.
After surveying Meta classes, Renderer classes and Javascript resources, this is what was found:
The default execute values of the ajax events events above were changed from @all to @this, and the ice.s() calls were changed to ice.se() calls in renderers and in Javascript resources. However, there were a few exceptions.
The ace:tabSet component wasn't modified, because it requires to send execute=@all for the tab set proxy feature to work. This is the way this component was designed. Likewise, the ace:dataExporter component wasn't modified either because of the use case where a table is editable (or simply contains input components) and the user edits some cells and then activates the export function; this way the changes just made will be reflected in the exported document.