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:
- something netbeans doesn't recognize method listener. (since keep seeing multiple examples of people calling method without needing pass parameter.)
or
- 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
Post a Comment