получить номер строки в простейших данных, нажав на кнопку в строке - PullRequest
3 голосов
/ 13 марта 2012

как я могу получить номер строки в Primefaces (2.2) DataTable, нажав кнопку в некоторой строке? Мне нужно передать это число в код JavaScript с помощью функции prompt ().

1 раствор

с использованием WidgetVar.selection, но в этом случае я использую выбор строки вручную, а затем нажимаю кнопку -> плохой сценарий.

<p:column> <p:commandButton id="someButton" value="Button" actionListener="#{managedBean.someEvent}" onclick="return jsMethod(widgetVar.selection)" /> </p:column>

Спасибо!

1 Ответ

4 голосов
/ 14 марта 2012

Для этого вы можете использовать UIData#getRowIndex().

<p:dataTable binding="#{table}" ...>
    <p:column>
        <p:commandButton ... onclick="return jsMethod(#{table.rowIndex})" />
    </p:column>
</p:dataTable>
...