Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

onRowSelect of radiobutton in Primefaces datatable

I have a datatable using JSF2.0 where I have rows displayed with radiobutton

<p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}"
            paginator="true" rows="10" 
            paginatorTemplate="{CurrentPageReport}  
                    {FirstPageLink} {PreviousPageLink} 
           {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
       rowsPerPageTemplate="5,10" 
           selection="#{req.selectedEmp}"
            rowKey="#{req.empNo}" 
       rowSelectListener="#{req.onRowSelect}">


 <p:column selectionMode="single" style="width:18px" />

and in Bean I have

public void onRowSelect(SelectEvent event) { 
       System.out.println("row "+((Request) event.getObject()).getEmpNo());  

    } 

However onRowSelect method is not getting invoked. What could be the reason for this?

My idea of radiobutton is when user clicks radiobutton, I would like to display a datatable below the master datatable with details of selected row.

Any help is highly appreciated.

Update 1

<p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}"
            paginator="true" rows="10" 
            paginatorTemplate="{CurrentPageReport}  
                    {FirstPageLink} {PreviousPageLink} 
           {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
       rowsPerPageTemplate="5,10" 
           selection="#{req.selectedEmp}">


 <p:column selectionMode="single" style="width:18px" />
 <p:ajax event="rowSelect" listener="#{reqMB.onRowSelect}" />  
like image 311
Jacob Avatar asked Dec 25 '12 07:12

Jacob


1 Answers

There is no such attribute rowSelectListener in Primefaces 3.4.2

Use <p:ajax event="rowSelect" instead , like in the showcase

For radio/checkbox etc... these are the available <p:ajax event

  • rowSelectRadio
  • rowSelectCheckbox
  • rowUnselectCheckbox
  • rowDblselect

See the showcase (search for p:ajax on the page) DataTable - Selection

like image 156
Daniel Avatar answered Oct 19 '22 23:10

Daniel