myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matt Cooper (JIRA)" <...@myfaces.apache.org>
Subject [jira] Issue Comment Edited: (TRINIDAD-757) partialTriggers Contract Fails if direct parent component is not a NamingContainer
Date Fri, 05 Oct 2007 21:35:50 GMT

    [ https://issues.apache.org/jira/browse/TRINIDAD-757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532765
] 

mattcooper edited comment on TRINIDAD-757 at 10/5/07 2:34 PM:
---------------------------------------------------------------

This test page has 4 buttons:
- button 1 is what all of the other buttons' partialTriggers will be pointing to
- button 2's partialTrigger works, has the incorrect number of colons, and has a direct NamingContainer
parent
- button 3's partialTrigger fails, has the incorrect number of colons, and has a direct non-NamingContainer
parent
- button 4's partialTrigger works, has the correct number of colons, and has a direct non-NamingContainer
parent

When you run the page and click on any of the buttons, you will see an error logged to the
console like this:

Oct 5, 2007 2:04:50 PM org.apache.myfaces.trinidadinternal.context.RequestContextImpl addPartialTriggerListeners
WARNING: Could not find partial trigger :::button1WrapperA:button1WrapperB:button1 from CoreCommandButton[UIXFacesBeanImpl,
id=button3]

This is wrong, Andrew and I feel that button 2 and 3's partialTriggers should fail.

      was (Author: mattcooper):
    This test page has 4 buttons:
- button 1 is what all of the other buttons' partialTriggers will be pointing to
- button 2's partialTrigger works, has the correct number of colons, and has a direct NamingContainer
parent
- button 3's partialTrigger fails, has the correct number of colons, and has a direct non-NamingContainer
parent
- button 4's partialTrigger works, has the incorrect number of colons, and has a direct non-NamingContainer
parent

When you run the page and click on any of the buttons, you will see an error logged to the
console like this:

Oct 5, 2007 2:04:50 PM org.apache.myfaces.trinidadinternal.context.RequestContextImpl addPartialTriggerListeners
WARNING: Could not find partial trigger :::button1WrapperA:button1WrapperB:button1 from CoreCommandButton[UIXFacesBeanImpl,
id=button3]

This is wrong, button 3's partialTrigger should work.  Instead, the error should be for button
4.
  
> partialTriggers Contract Fails if direct parent component is not a NamingContainer
> ----------------------------------------------------------------------------------
>
>                 Key: TRINIDAD-757
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-757
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>          Components: Components
>    Affects Versions: 1.0.3-core, 1.2.2-core
>            Reporter: Matt Cooper
>            Assignee: Matt Cooper
>         Attachments: partialTriggers.jspx
>
>
> The definition of partialTriggers is:
> The IDs of the components that should trigger a partial update. This component will listen
on the trigger components. If one of the trigger components receives an event that will cause
it to update in some way, this component will request to be updated too. Identifiers are relative
to the source component, and must account for NamingContainers. If your component is already
inside of a naming container, you can use a single colon to start the search from the root,
or multiple colons to move up through the NamingContainers - "::" will search from the parent
naming container, ":::" will search from the grandparent naming container, etc.
> I am seeing that the multiple-colon use case will work as long as the direct parent component
is a NamingContainer.  If the direct parent component is not a NamingContainer then one additional
colon is incorrectly required to make it work.  I will upload a test page that demonstrates
this shortly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message