jsf-2 - Primefaces 数据表中单选按钮的 onRowSelect

标签 jsf-2 primefaces radio-button

我有一个使用 JSF2.0 的数据表,其中我用单选按钮显示行

<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" />

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

    } 

然而onRowSelect方法没有被调用。这可能是什么原因?

我对单选按钮的想法是当用户单击单选按钮时,我想在主数据表下方显示一个数据表,其中包含所选行的详细信息。

任何帮助都受到高度赞赏。

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

最佳答案

没有这样的属性 rowSelectListener在 Primefaces 3.4.2

使用 <p:ajax event="rowSelect"相反,就像在陈列柜中一样

对于 radio /复选框等...这些是可用的 <p:ajax事件

  • rowSelectRadio
  • 行选择复选框
  • 行取消选择复选框
  • rowDblselect

  • 看showcase(在页面搜索p:ajax)
    DataTable - Selection

    关于jsf-2 - Primefaces 数据表中单选按钮的 onRowSelect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028720/

    相关文章:

    html - 如何设置选中的单选输入的父标签的样式

    ajax - 如何使用 jQuery 的 AJAX 将一个 JSF2 页面注入(inject)另一个页面

    css - 如何调整 p :commandButton 的大小

    forms - 默认检查的 radio 输入在带有 Bootstrap 语法的 Laravel 中不起作用

    jsf-2 - <c :if><c:otherwise> does not work, 两个条件都评估为真

    jsf - 如何让 Primefaces 与 @ConversationScoped Beans 一起工作?

    php - 动态生成的单选按钮使 Javascript 中的 checked=true

    jsf - 警告 JSF1090 : Navigation case not resolved for component j_idt51

    javascript - 将文本从 jsf/primefaces 复制到剪贴板

    java - 如何在 <p :datatable> 中设置属性 ActionListener