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 CHill60 365
1 Sergey Alexandrovich Kryukov 245
2 Peter Leow 190
3 CPallini 150
4 _Asif_ 135
0 Sergey Alexandrovich Kryukov 9,208
1 OriginalGriff 6,796
2 Peter Leow 4,417
3 Zoltán Zörgő 3,849
4 CHill60 2,702


Advertise | Privacy | Mobile
Web04 | 2.8.150128.1 | Last Updated 23 Mar 2013
Copyright © CodeProject, 1999-2015
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