Well i think is a problem with Netbeans, because although netbeans display: The attribute targetAttributeName is not defined in the component attribute, it works.
Thanks 2012/7/13 José Luis Cetina <[email protected]>: > Here is what i have: > > <html xmlns="http://www.w3.org/1999/xhtml" > xmlns:h="http://java.sun.com/jsf/html" > xmlns:f="http://java.sun.com/jsf/core" > xmlns:p="http://primefaces.org/ui" > xmlns:kx="http://java.sun.com/jsf/composite/componentes" > xmlns:cc="http://java.sun.com/jsf/composite"> > > <!-- INTERFACE --> > <cc:interface componentType="myComponentExample"> > <cc:targetAttributeName..../> > </cc:interface> > .. > > I see this: "The component library Composite Components does not > contain component targetAttributeName" > > As i can see i dont have the targetAttributeName and clientBehaviour > attributes, why? > > pom.xml: > > <dependency> > <groupId>org.apache.myfaces.core</groupId> > <artifactId>myfaces-bundle</artifactId> > <version>2.1.8</version> > <scope>provided</scope> > </dependency> > > > Using Netbeans 7.1 > > 2012/7/6 José Luis Cetina <[email protected]>: >> Here is what i have: >> >> <html xmlns="http://www.w3.org/1999/xhtml" >> xmlns:h="http://java.sun.com/jsf/html" >> xmlns:f="http://java.sun.com/jsf/core" >> xmlns:p="http://primefaces.org/ui" >> xmlns:kx="http://java.sun.com/jsf/composite/componentes" >> xmlns:cc="http://java.sun.com/jsf/composite"> >> >> <!-- INTERFACE --> >> <cc:interface componentType="myComponentExample"> >> <cc:targetAttributeName..../> >> </cc:interface> >> .. >> >> I see this: "The component library Composite Components does not >> contain component targetAttributeName" >> >> As i can see i dont have the targetAttributeName and clientBehaviour >> attributes, why? >> >> pom.xml: >> >> <dependency> >> <groupId>org.apache.myfaces.core</groupId> >> <artifactId>myfaces-bundle</artifactId> >> <version>2.1.8</version> >> <scope>provided</scope> >> </dependency> >> >> >> Using Netbeans 7.1 >> >> >> 2012/7/6 José Luis Cetina <[email protected]>: >>> I saw you example before, but i get confused when i try yo use the >>> targetAttributeName, in my xhtml says: >>> "The attribute targetAttributeName is not defined in the component >>> attribute" >>> >>> Im using MyFaces 2.1.8 with TomEE 1.0.0 (trunk updated version). >>> >>> >>> Why targetAttributeName is not defined? what im doing wrong? >>> >>> 2012/7/6 Leonardo Uribe <[email protected]>: >>>> Hi >>>> >>>> For that case, in JSF 2.1 a new attribute for cc:attribute was added >>>> called targetAttributeName. For example: >>>> >>>> <testComposite:compositeActionTargetAttributeName id="cc1" >>>> submitAction2="testActionMethodTypeSubmit" >>>> cancelAction="#{bean.cancelAction}"> >>>> <f:actionListener for="submitButton" >>>> binding="#{bean.submitActionListener}"/> >>>> <f:actionListener for="cancelButton" >>>> binding="#{bean.cancelActionListener}"/> >>>> </testComposite:compositeActionTargetAttributeName> >>>> >>>> testComposite:compositeActionTargetAttributeName.xhtml >>>> >>>> <cc:interface> >>>> <cc:attribute name="submitAction2" targets="submitCancelButton" >>>> targetAttributeName="submitAction" method-signature="java.lang.Object >>>> action()"/> >>>> <cc:attribute name="cancelAction" targets="submitCancelButton" >>>> method-signature="java.lang.Object action()"/> >>>> <cc:actionSource name="submitButton" targets="submitCancelButton"/> >>>> <cc:actionSource name="cancelButton" targets="submitCancelButton"/> >>>> </cc:interface> >>>> <cc:implementation> >>>> <testComposite:actionTargetAttributeName id="submitCancelButton"/> >>>> </cc:implementation> >>>> >>>> actionTargetAttributeName.xhtml >>>> >>>> <cc:interface> >>>> <cc:attribute name="submitAction" targets="submitButton" >>>> targetAttributeName="action" method-signature="java.lang.Object >>>> action()"/> >>>> <cc:attribute name="cancelAction" targetAttributeName="action" >>>> method-signature="java.lang.Object action()"/> >>>> <cc:actionSource name="submitButton"/> >>>> <cc:actionSource name="cancelButton" targets="cancelAction"/> >>>> </cc:interface> >>>> <cc:implementation> >>>> <h:commandButton id="submitButton" value="Submit Button"/> >>>> <h:commandButton id="cancelAction" value="Cancel Button"/> >>>> </cc:implementation> >>>> >>>> This is an example using two composite components from the test case. >>>> I think it is enough to put targetAttributeName="action", there is no >>>> need to add the method signature, I don't remember well, but I hope >>>> you get the idea. >>>> >>>> The problem described with clientBehavior sounds something different. >>>> Maybe one client behavior overrides the other one, but it doesn't >>>> sound like a bug. I don't know the details behind primefaces to say >>>> something about it, my first guess could be check if primefaces ajax >>>> is a "real" ClientBehavior, or its renderers do something under >>>> curtains, which is possible because after all, in that library you can >>>> add effects using component properties, and that's not possible >>>> without tweak p:ajax and the component renderers somehow. Note I'm >>>> speculating here. >>>> >>>> regards, >>>> >>>> Leonardo Uribe >>>> >>>> 2012/7/5 Thomas Herzog <[email protected]>: >>>>> >>>>> I do have a simular problem with clientBehavor and primefaces ajax tag. >>>>> When a clientBehavor is defined in the composite component and in the view >>>>> the composite component is used with primefaces ajax then the >>>>> clientBehavior >>>>> is not added to the component but will added with faclet ajax. >>>>> Did anyone face this ? >>>>> Is there anything to be aware of maybe naming convention of the >>>>> clienBehavior name ? >>>>> I tried this with an trivial example with nothing defined but >>>>> clientBehavior >>>>> and i cannot get this work. We need the callback parameter provided by >>>>> primefaces ajax tag. >>>>> Is that an myfaces issue or primefaces related ? >>>>> >>>>> Websphere 8.0.0.1 >>>>> Myfaces 2.1.1 (i guess ) >>>>> Primefaces 3.1 >>>>> >>>>> >>>>> >>>>> Send via Samsung Galaxy S2 >>>>> >>>>> >>>>> >>>>> -------- Ursprüngliche Nachricht -------- >>>>> Betreff: Re: Custom tag >>>>> Von: José Luis Cetina <[email protected]> >>>>> An: MyFaces Discussion <[email protected]>,Rafael Pestano >>>>> <[email protected]> >>>>> CC: >>>>> >>>>> >>> >>> >>> >>> -- >>> ------------------------------------------------------------------- >>> SCJA. José Luis Cetina >>> ------------------------------------------------------------------- >> >> >> >> -- >> ------------------------------------------------------------------- >> SCJA. José Luis Cetina >> ------------------------------------------------------------------- > > > > -- > ------------------------------------------------------------------- > SCJA. José Luis Cetina > ------------------------------------------------------------------- -- ------------------------------------------------------------------- SCJA. José Luis Cetina -------------------------------------------------------------------

