Hi,
since no values are displayed at all, possibly valuechange-method is
not called. I have put the binding - thanks. How can I check if the
method is called? Sorry, this is my very first JSF application.
Thanks once again.
With regards,
Damar
On 11/8/06, Gerald Müllan <[EMAIL PROTECTED]> wrote:
Hi,
you mean the new list is not re-displayed?
Is the valuechange-method called? You have given a wrong binding (left
out the #{ } ), in this case maybe thats the problem.
regards,
Gerald
On 11/7/06, Damar Thapa <[EMAIL PROTECTED]> wrote:
> Thanks for your message. But, there is no validation error.
>
> With regards,
>
> Damar
>
> On 11/7/06, Jeff Bischoff <[EMAIL PROTECTED]> wrote:
> > Have you checked to make sure there are no validation errors?
> >
> > Damar Thapa wrote:
> > > Hi,
> > >
> > > I have managed to workout with dataTable now; thank you. But, I have a
> > > question about ValueChage event.
> > >
> > > I have the following snapshot:
> > >
> > > <h:selectOneMenu value="#{applicationProcess.courseTitle}"
> > > onChange="submit();"
> > > valueChangeListener="applicationProcess.changeApplicationList"
> > > immediate="true">
> > > <f:selectItems value="#{applicationProcess.courses}"/>
> > > </h:selectOneMenu>
> > >
> > > <t:dataTable
> > > id="applicantsData"
> > > styleClass="scrollerTable"
> > > headerClass="standardTable_Header"
> > > footerClass="standardTable_Header"
> > > rowClasses="standardTable_Row1,standardTable_Row2"
> > >
columnClasses="standardTable_Column,standardTable_ColumnCentered,standardTable_Column"
> > >
> > > var="applications"
> > > value="#{applicationProcess.applications}"
> > > border="1"
> > > preserveDataModel="false">
> > > <h:column>
> > > <f:facet name="header"><h:outputText value="Selected"/></f:facet>
> > > <t:selectBooleanCheckbox value="#{applicationProcess.selected}"/>
> > > </h:column>
> > > …..
> > > ……
> > >
> > > In the above, changeApplicationList (value change method) changes the
> > > list of applications list that is used by dataTable to display
> > > applications. The following is the snapshot of my
> > > changeApplicationList method (ValueChangeEvent):
> > >
> > > String course=(String) event.getNewValue();
> > > java.util.ArrayList list=new java.util.ArrayList();
> > >
> > > while (result.hasNext()){
> > >
> > > fill list with application….
> > > ----
> > > }
> > >
> > > }
> > >
> > > this.setApplications(list);
> > > }
> > > }
> > >
> > > My question is what triggers to render/re-render dataTable when value
> > > is change in <SelectOnMenu>? Mine is not working.
> > >
> > > Thanks,
> > >
> > > Damar
> > >
> > >
> > > On 11/7/06, Jeff Bischoff <[EMAIL PROTECTED]> wrote:
> > >> Well yeah, though he probably wants check boxes, to be able to select
> > >> several at once. In that case, you can have a dataTable column like:
> > >>
> > >> <h:column>
> > >> <f:facet name="header"><h:outputText value="Selected"/></f:facet>
> > >> <t:selectBooleanCheckbox value="#{data.selected}"/>
> > >> </h:column>
> > >>
> > >> Gerald Müllan wrote:
> > >> > Hi,
> > >> >
> > >> > well, there should be a more nicer solution in order to achieve this.
> > >> > Have a look at the sandbox-examples page. An addition to t:dataTable
> > >> > does exist to get one row selected:
> > >> >
> > >> > http://example.irian.at/example-sandbox-20061106/selectOneRow.jsf
> > >> >
> > >> > Should be exactly what you need?
> > >> >
> > >> > cheers,
> > >> >
> > >> > Gerald
> > >> >
> > >> > On 11/6/06, Jeff Bischoff <[EMAIL PROTECTED]> wrote:
> > >> >> Damar,
> > >> >>
> > >> >> I would say yes, dataTable is the right component for that. I have at
> > >> >> some point done all three items which you wish to do. As for some
> > >> >> pointers... well there is this [1], though I have a table with
> > >> >> checkboxes, and I didn't need any javascript.
> > >> >>
> > >> >> [1] http://wiki.apache.org/myfaces/ManagingCheckboxes
> > >> >>
> > >> >> Regards,
> > >> >>
> > >> >> Jeff Bischoff
> > >> >> Kenneth L Kurz & Associates, Inc.
> > >> >>
> > >> >> Damar Thapa wrote:
> > >> >> > Hi,
> > >> >> >
> > >> >> > I have the following snapshot of my page:
> > >> >> >
> > >> >> > <h:selectOneMenu value="#{applicationProcess.courseTitle}">
> > >> >> > <f:selectItems value="#{applicationProcess.courses}"/>
> > >> >> > </h:selectOneMenu>
> > >> >> >
> > >> >> > <t:dataTable var="applicants"
> > >> >> > value="#{applicationProcess.applications}" border="1"
> > >> >> > preserveDataModel="true">
> > >> >> > <t:column>
> > >> >> > <h:outputText value="#{applicants.firstName}"/>
> > >> >> > </t:column>
> > >> >> > ……..
> > >> >> > ….
> > >> >> >
> > >> >> > </t:dataTable>
> > >> >> >
> > >> >> > <h:commandButton action="processSelectedItem" value="DoSomthing"/>
> > >> >> >
> > >> >> > Basically, what I have to do:
> > >> >> >
> > >> >> > (1) I choose the option in <selectOnMenu> option, and based on the
> > >> >> > option chosen here, it brings in the relevant data in <dataTable>.
> > >> >> >
> > >> >> > (2) The rows (records) displayed in <dataTable> has to be
> > >> selectable,
> > >> >> > possibly with check boxes, and
> > >> >> >
> > >> >> > (3) After completing records selections in <dataTable>, I click
> > >> >> > <commandButton>, which will trigger the event that processes the
> > >> >> > selected records.
> > >> >> >
> > >> >> > How do I do this? Is DataTable right component for this purpose? How
> > >> >> > can I make record in dataTable selectable with checkboxes? Any
> > >> >> > examples on this?
> > >> >> >
> > >> >> > Any pointers would be highly appreciated.
> > >> >> >
> > >> >> > With regards,
> > >> >> >
> > >> >> > Damar
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >>
> > >> >>
> > >> >>
> > >> >
> > >> >
> > >>
> > >>
> > >>
> > >
> > >
> >
> >
> >
>
>
> --
> With regards,
>
> Damar Thapa
>
--
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces
--
With regards,
Damar Thapa