JSF - p:ajax listener asking for parameters netBeans/primefaces -


versions: netbeans: 7.2.1 primefaces: 3.5.3 glassfish: 3.1.2 jdk 1.6

i've been trying find related issues , have found topics close, not quite i'm looking for. i'm trying similar p:schedule demo primefaces showcase want dialog appear showing details of event clicked.

i think issue coming calling listener method backing bean. when go type in listener method in p:ajax tag, netbeans forces me pass in parameter like:

listener="#{cmodel.oneventselect(e)}" 

which don't think necessary don't have value pass in anyways.

i'm thinking either:

  1. something netbeans doesn't recognize method listener. (since keep seeing multiple examples of people calling method without needing pass parameter.)

or

  1. i'm not registering method listener in model.

also, have directly copied , pasted demo showcase project , didn't work making me lean more towards issue netbeans. (that is, dialog appears no information on event selected)

so summarize; events showing should on schedule itself, cant dialog show event details of event selected.

any appreciated!

view layer:

<h:form>     <p:schedule id="nelsonsschedule" value="#{cmodel.schedulemodel}" showheader="true"                 leftheadertemplate="none" rightheadertemplate="prev, next today"                 draggable="false" timezone="utc" styleclass="schedule">                                            <p:ajax event="eventselect" listener="#{cmodel.oneventselect}"                             update="eventdialog eventdetails" oncomplete="eventdialog.show()"/>                                        </p:schedule>                  <p:dialog id="eventdialog" widgetvar="eventdialog" header="eventdetails">                     <p:panel id="eventdetails">                         <h:outputlabel value="#{cmodel.selectedevent.title}" />                     </p:panel>                 </p:dialog>                                </h:form>   

backing bean:

@managedbean(name = "cmodel") 

@sessionscoped public class calendarmodel implements serializable {

private schedulemodel schedulemodel; private list<scheduleevent> allscheduledgames; private defaultscheduleevent gameevent; public scheduleevent selectedevent; list<game> allgames; @persistencecontext private entitymanager em;  public calendarmodel() {  }  @postconstruct public void init() {     allscheduledgames = new arraylist<scheduleevent>();     allgames = new arraylist<game>();             allgames = em.createnamedquery("game.findall").getresultlist();      /*create list of games put schedulemodel*/     (int = 0; < allgames.size(); i++) {          gameevent = new defaultscheduleevent(allgames.get(i).getopponent() +                     "\n\n\n" + allgames.get(i).gettimeofgame(),                     allgames.get(i).getdateofgame(),                     allgames.get(i).getdateofgame());          if(allgames.get(i).gethomeaway().equals("away")){             gameevent.setstyleclass("away");         } else{             gameevent.setstyleclass("home");                        }          gameevent.setdata(allgames.get(i));                    allscheduledgames.add(gameevent);     }/*end for*/      schedulemodel = new defaultschedulemodel(allscheduledgames);  }/*end init()*/  public void oneventselect (selectevent e) {     selectedevent = new defaultscheduleevent();     selectedevent = (scheduleevent) e.getobject();        }   

in case runs same issue - netbeans. upgraded 7.3 , don't have problem anymore. although has come itellisense doesn't recognize hashmap backing bean, that's question.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -