我有这个问题:
SELECT @rownum:=@rownum+1 'no', m.title, m.author, REPLACE(SUBSTRING_INDEX(m.content, ' ', 20), '<br>', ' '), m.viewed, m.hashid FROM book m, (SELECT @rownum:=0) r WHERE m.lang = ?1 AND m.title like CONCAT('%',?2,'%') ORDER BY m.title asc
@rownum:=@rownum+1
MySQL 查询的结果编号部分,因为 Primefaces 目前没有显示编号列的工具。
有没有办法不用 @rownum:=@rownum+1
就可以显示 Primefaces 的列编号?
如果没有,是否可以仅使用 CriteriaBuilder 方法构造上述查询?
最佳答案
我不太确定您想要“编号列”还是“列编号”。我假设第一个 ;-)
你不能使用 rowIndexVar
吗? Primefaces 文档说:
rowIndexVar = Variable name referring to the rowIndex being processed.
这对我有用:
<p:dataTable value="#{testBean.selectOptions}" rowIndexVar="rowIndex" var="item">
<p:column headerText="#">
#{rowIndex+1}
</p:column>
<p:column headerText="Option">
#{item}
</p:column>
</p:dataTable>
+1 表示从数字 1 开始。
更新:
此代码产生:
关于mysql - 行编号为 p :dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698513/