Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: Java Events JSF
Hi, I've a composite with calendar component inside. I need to catch an event when calendar was changed but in my mainBean (not composite bean).
So, I've got 4 files: mainBean.java, main.xhtml and coposite: myCalendar.xhtml with calComp.java. I want to call 'changed' event in mainBean.java and have no idea how to achive that.
 
Here is the code:
Composite:
 
<composite:interface componentType="myComponent">
    <composite:attribute name="value" required="true"/>
    <composite:attribute
            name="myListener"
            method-signature="void listener()" />
 
</composite:interface>
 
<composite:implementation>
    <h:panelGroup id="container">
 
        <p:calendar
            value="#{cc.attrs.value}"
            valueChangeListener="#{cc.valueChanged}"
            <p:ajax event="dateSelect"  update="@this,:buttonpanel" listener="#{cc.attrs.myListener}"/>
        </p:calendar>
 
    </h:panelGroup>
</composite:implementation>
 
Main page:
 
<cc:inputdate value="#{mainBean.item.myDate}" myListener="#{mainBean.event1}"/>
 
bean for main page:
 
public void event1()
    {
        log("Event1!!!!");
    }
 

I've got also log in setMyDate() method. So I now exactly when mainBean has new date set.
 
In composite's bean there is only "log code", but It was enough to see that Event1 was called before the new value was set..
 
My question is: How can I catch an event, that will be called AFTER the value for myDate is set? In that event I want to do "getMyValue" with new value. Thanks for help.
Posted 23-Mar-13 17:32pm
mnd017920

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 325
1 Sergey Alexandrovich Kryukov 289
2 CPallini 275
3 DamithSL 260
4 Maciej Los 215
0 OriginalGriff 5,455
1 DamithSL 4,422
2 Maciej Los 3,860
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,010


Advertise | Privacy | Mobile
Web03 | 2.8.141216.1 | Last Updated 23 Mar 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100