web2py 在一个页面上创建 20 个条目
web2py make 20 entries on a page
我在 table 中有很多要显示的条目,并且由于同一页面上已经有其他内容,所以我想让这个 table 只显示 10-每页 20 个条目。我该如何添加?
下面是我在视图中写的代码:
{{if prints:}}
<h3>{{=T('Print history:')}}</h3>
{{i=0}}
<table>
<thead>
<th>#</th>
<th>{{=T('Component name')}}</th>
<th>{{=T('Component code')}}</th>
<th>{{=T('Number of components')}}</th>
<th>{{=T('Printing date')}}</th>
</thead>
<tbody>
{{for design in prints:}}
<tr><td>{{=i+1}}</td><td>
{{=design.fk_printhistory_componentcatalog.component_name}}</td><td>
{{=design.fk_printhistory_componentcatalog.component_code}}</td><td>
{{=design.no_of_components}}</td><td>{{=design.time_stamp}}</td></tr>
{{i=i+1}}
{{pass}}
</tbody>
</table>
{{pass}}
*假设,您正在从数据库中获取 prints
并希望在您的 table.
中进行分页
您可以在 select
中使用 limitby
。 This web2py slice will help you.
如果您不想编写任何手册pagination code, you might also consider using SQLFORM.grid(内置分页)。您可以使用连接查询从引用的 table.
中获取 component_name
和 component_code
值
即使您坚持使用手动方法,您最好还是使用联接来获取 component_name
和 component_code
字段,因为当前代码中的递归选择会导致两个为每一行选择额外的数据库。
我在 table 中有很多要显示的条目,并且由于同一页面上已经有其他内容,所以我想让这个 table 只显示 10-每页 20 个条目。我该如何添加?
下面是我在视图中写的代码:
{{if prints:}}
<h3>{{=T('Print history:')}}</h3>
{{i=0}}
<table>
<thead>
<th>#</th>
<th>{{=T('Component name')}}</th>
<th>{{=T('Component code')}}</th>
<th>{{=T('Number of components')}}</th>
<th>{{=T('Printing date')}}</th>
</thead>
<tbody>
{{for design in prints:}}
<tr><td>{{=i+1}}</td><td>
{{=design.fk_printhistory_componentcatalog.component_name}}</td><td>
{{=design.fk_printhistory_componentcatalog.component_code}}</td><td>
{{=design.no_of_components}}</td><td>{{=design.time_stamp}}</td></tr>
{{i=i+1}}
{{pass}}
</tbody>
</table>
{{pass}}
*假设,您正在从数据库中获取 prints
并希望在您的 table.
您可以在 select
中使用 limitby
。 This web2py slice will help you.
如果您不想编写任何手册pagination code, you might also consider using SQLFORM.grid(内置分页)。您可以使用连接查询从引用的 table.
中获取component_name
和 component_code
值
即使您坚持使用手动方法,您最好还是使用联接来获取 component_name
和 component_code
字段,因为当前代码中的递归选择会导致两个为每一行选择额外的数据库。