如何使primefaces数据列的列可点击

时间:2017-01-04 13:30:54

标签: jsf primefaces jsf-2 datatable

我正在使用primefaces数据表,并尝试在不使用javascript的情况下使其可点击。谁能帮我?

这是我的代码。通过单击行,我想调用一个方法。

<p:dataTable id="examplej" class="table couple-table" rowKey="#{info.id}" selectionMode="single" selection="#{bb.detail(info)}" rowIndexVar="rowIndex"
                     var="info" value="#{bb.coupleList}" rows="10" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
                     rowsPerPageTemplate="5,10,15" paginator="true" emptyMessage="お探しの地域では見つかりませんでした">
  <p:column class="column-couple">
                <h:outputText value="#{info.addressOne}" />
            </p:column>

这是一个我想通过点击行来调用的方法。

                <p:commandLink action="#{bb.detail(info)}"/>

当我运行我的webapp时,我现在收到此错误。

  

javax.el.PropertyNotFoundException:类&#39; java.lang.String&#39;没有属性&#39; id&#39;。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

可以通过my file is this\ntest file组件中的selectionselectionMode属性来完成。在选择中,您可以在支持bean中指定要对所选对象执行的操作。它已清楚记录并在primefaces showcase site

上提供