[
https://issues.apache.org/jira/browse/TRINIDAD-804?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kamran Kashanian updated TRINIDAD-804:
--------------------------------------
Status: Patch Available (was: Open)
> Unnecessary call to get/setRowKey in addPartialTarget
> -----------------------------------------------------
>
> Key: TRINIDAD-804
> URL: https://issues.apache.org/jira/browse/TRINIDAD-804
> Project: MyFaces Trinidad
> Issue Type: Bug
> Affects Versions: 1.2.3-core
> Environment: All (Tested on Windows XP SP2)
> Reporter: Kamran Kashanian
> Fix For: 1.2.3-core
>
> Attachments: trinidad-1.2.3.ppr-target.patch
>
>
> The addPartialTarget method of the
> org.apache.myfaces.trinidadinternal.context.RequestContextImpl class contains
> some UIXCollection - specific code which, according to the comments in the
> code by AWiner, is no longer necessary in JSF 1.2.
> Specifically, before calling getClientId on the UIXCollection component, the
> code sets the "current" row key for the UIXCollection to null. In JSF 1.1,
> this was necessary to ensure a correct client id (with no row keys attached).
> With the addition of invokeOnComponent, in JSF 1.2, this call is no longer
> necessary, as the UIXCollection getClientId no longer attaches currency
> (instead see getContainerClientId).
> The issue with calling get/setRowKey in addPartialTarget is that it can cause
> an unnecessary invocation of the value binding for UIXCollection
> (table/treeTable, etc). For table and tree, the value binding call can be
> expensive.
> Attached is a patch which removes the call to get/setRowKey in
> addPartialTarget. Please note the comments by the original author in the
> original code.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.