Jsf 2 Primefaces数据表中radiobutton的onRowSelect

Jsf 2 Primefaces数据表中radiobutton的onRowSelect,jsf-2,primefaces,radio-button,Jsf 2,Primefaces,Radio Button,我有一个使用JSF2.0的datatable,其中使用radiobutton显示行 <p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}" paginator="true" rows="10" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {

我有一个使用JSF2.0的datatable,其中使用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" />
但是,
onRowSelect
方法未被调用。这可能是什么原因

我对radiobutton的想法是,当用户单击radiobutton时,我希望在主datatable下面显示一个datatable,其中包含所选行的详细信息

非常感谢您的帮助

更新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}" />  

Primefaces 3.4.2中没有此类属性
rowSelectListener


对旧版本的Primefaces使用

         <p:dataTable id="updateBanData"
                                 var="banSummary"
                                 value="#{sponsorBanMBean.sponsorBanForm.banSummaries}"
                                 styleClass="appTbl"
                                 selection="#{sponsorBanMBean.sponsorBanForm.selectedBanSummary}"
                                 emptyMessage="#{msgs.noRecordsFound}" selectionMode="single"
                    >



        <p:ajax event="rowSelect" listener="#{sponsorBanMBean.onUpdateBanRowSelect}"
                                update="updateSponsorShipBanDetailPanel"/>
    </p:p:dataTable>

     <p:outputPanel id="updateSponsorShipBanDetailPanel">
show your selection details. 

    </p:outputPanel>
    public void onUpdateBanRowSelect(SelectEvent selectEvent) {
            logger.logMethodStartAsDebug();
            BanSummary selectedBanSummaryEvent = (BanSummary) selectEvent.getObject();

            if(selectedBanSummaryEvent != null){
                sponsorBanForm.setUpdateSponsorShipBanDetail(true);
            }
            logger.logMethodEndAsDebug();
        }

你的PrimeFaces版本看起来很古老,是什么?@CagatayCivici我使用的是PrimeFaces 3.4.2。谢谢丹尼尔指出这一点。当我在不使用
的情况下使用
selectionMode=“single”
时,我可以在
onRowSelect
方法中打印LN语句。但是,如果我使用
,则在
onRowSelect
方法中不会打印任何内容。我已将代码作为更新1包含在问题中。然后尝试使用
我尝试了
,但没有使用
OnElectradio
似乎不支持。+1对于
rowSelectRadio
,一直在搜索它几个小时如果可以的话,我每次登陆这里都会投这个。非常感谢。
    public void onUpdateBanRowSelect(SelectEvent selectEvent) {
            logger.logMethodStartAsDebug();
            BanSummary selectedBanSummaryEvent = (BanSummary) selectEvent.getObject();

            if(selectedBanSummaryEvent != null){
                sponsorBanForm.setUpdateSponsorShipBanDetail(true);
            }
            logger.logMethodEndAsDebug();
        }