启用或禁用特定行的primefaces数据表按钮

时间:2013-09-07 13:35:44

标签: java javascript jsf primefaces

PrimeFaces 3.5 Mojarra 2.1.5 jdk 1.6

当我的数据表加载时,我需要在同一行的同一列中启用或禁用两个按钮。

即。当datatable加载第一行时,我必须启用向下按钮并禁用向上按钮。 当datatable加载第二行直到最后一行-1时,我必须启用这两个按钮。 当数据表加载最后一行时,我需要启用按钮并禁用向下按钮。

enter image description here

我已尝试读取List对象并启用,禁用但它为所有行设置启用或禁用。

我很感激你的帮助。提前谢谢......

1 个答案:

答案 0 :(得分:2)

您可以使用rowIndexVar

这样的事情:

<p:dataTable value="#{myBean.myRows}" rowIndexVar="myRowIndex" var="myRow">
    <p:column headerText="#">
        <h:commandLink styleClass="upArrow" disabled="#{myRowIndex eq 0}"/>
        <h:commandLink styleClass="downArrow" 
            disabled="#{myRowIndex eq myBean.myRows.size()}"/>
    </p:column>
</p:dataTable>