MonoRail学习笔记十四:分页功能的使用
来源:互联网 发布:linux javac 编辑:程序博客网 时间:2024/05/18 02:07
在Asp.net开发中的GridView功能比较强大,可以方便的进行分页等操作。
在MonoRail中也提供了方便的分页功能,只要使用PaginationHelper就可以了。当然,你如果是在数据库端进行分页的话就不是这篇笔记考虑的范围了。
Controller代码:
vm中代码:
所有的分页相关功能几乎都在PaginationHelper中实现了,我们只要调用就可以了。
最后的效果如下:
提供了两种方式的分页,按页码和按前后页的方式,当然也可以定制自己需要的分页方式,代码很简单
在MonoRail中也提供了方便的分页功能,只要使用PaginationHelper就可以了。当然,你如果是在数据库端进行分页的话就不是这篇笔记考虑的范围了。
Controller代码:
Model
public void List()
{
IList list = new ArrayList();
for (int i = 1; i < 36; i++)
{
User user = new User();
user.Id = i;
user.Name = "永春_" + i;
user.Email = "GSpring_" + i + "@hotmail.com";
list.Add(user);
}
PropertyBag.Add("list1", PaginationHelper.CreatePagination(this, list, 10));
}
{
IList list = new ArrayList();
for (int i = 1; i < 36; i++)
{
User user = new User();
user.Id = i;
user.Name = "永春_" + i;
user.Email = "GSpring_" + i + "@hotmail.com";
list.Add(user);
}
PropertyBag.Add("list1", PaginationHelper.CreatePagination(this, list, 10));
}
vm中代码:
#foreach($item in $list1)
#beforeall
<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>邮件地址</th>
</tr>
#before
<tr
#odd
Style='color:gray'>
#even
Style='color:red'>
#each
<td>$item.Id</td>
<td>$item.Name</td>
<td>$item.Email</td>
#after
</tr>
#afterall
</table>
#nodata
没有数据
#end
<p>
当前显示 $list1.FirstItem - $list1.LastItem 条 共 $list1.TotalItems 条
</p>
<p>
#if ($list1.HasFirst)
$PaginationHelper.CreatePageLink( 1, "第一页" )
#end
#if ($list1.HasPrevious)
$PaginationHelper.CreatePageLink( $list1.PreviousIndex, "前一页" )
#end
#if ($list1.HasNext)
$PaginationHelper.CreatePageLink( $list1.NextIndex, "后一页" )
#end
#if ($list1.HasLast)
$PaginationHelper.CreatePageLink( $list1.LastIndex, "末页" )
#end
<p>
#foreach ( $item in [1..$list1.LastIndex] )
$PaginationHelper.CreatePageLink( $item, $item.toString() )
#end
#beforeall
<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>邮件地址</th>
</tr>
#before
<tr
#odd
Style='color:gray'>
#even
Style='color:red'>
#each
<td>$item.Id</td>
<td>$item.Name</td>
<td>$item.Email</td>
#after
</tr>
#afterall
</table>
#nodata
没有数据
#end
<p>
当前显示 $list1.FirstItem - $list1.LastItem 条 共 $list1.TotalItems 条
</p>
<p>
#if ($list1.HasFirst)
$PaginationHelper.CreatePageLink( 1, "第一页" )
#end
#if ($list1.HasPrevious)
$PaginationHelper.CreatePageLink( $list1.PreviousIndex, "前一页" )
#end
#if ($list1.HasNext)
$PaginationHelper.CreatePageLink( $list1.NextIndex, "后一页" )
#end
#if ($list1.HasLast)
$PaginationHelper.CreatePageLink( $list1.LastIndex, "末页" )
#end
<p>
#foreach ( $item in [1..$list1.LastIndex] )
$PaginationHelper.CreatePageLink( $item, $item.toString() )
#end
所有的分页相关功能几乎都在PaginationHelper中实现了,我们只要调用就可以了。
最后的效果如下:
提供了两种方式的分页,按页码和按前后页的方式,当然也可以定制自己需要的分页方式,代码很简单
- MonoRail学习笔记十四:分页功能的使用
- MonoRail学习笔记十四:分页功能的使用
- MonoRail学习笔记六:Filter功能使用
- MonoRail学习笔记六:Filter功能使用
- MonoRail学习笔记九:Rescue的使用
- MonoRail学习笔记十七:TransformFilter的使用
- MonoRail学习笔记九:Rescue的使用
- MonoRail学习笔记十七:TransformFilter的使用
- MonoRail学习笔记三:使用方便功能强大的routing功能
- MonoRail学习笔记十三:NVelocity的增强功能
- MonoRail学习笔记三:使用方便功能强大的routing功能
- MonoRail学习笔记十三:NVelocity的增强功能
- MonoRail学习笔记三:使用方便功能强大的routing功能
- MonoRail学习笔记十六:AJax在MonoRail中的使用
- MonoRail学习笔记十六:AJax在MonoRail中的使用
- MonoRail学习笔记八:页面缓存的使用
- MonoRail学习笔记十二:layout布局的使用
- MonoRail学习笔记十九:可重复使用组件ViewComponents的使用
- The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.p
- MonoRail学习笔记十三:NVelocity的增强功能
- GWT - GWT Designer开发Ajax应用 (04)
- EXPORT_SYMBOL
- Hibernate高级查询方法
- MonoRail学习笔记十四:分页功能的使用
- MonoRail学习笔记十五:文件上传
- bbbb
- log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
- MonoRail学习笔记十六:AJax在MonoRail中的使用
- Tomcat配置相关问题
- MonoRail学习笔记十七:TransformFilter的使用
- [VC++编程] 进程杀手
- C#计算机地址解析示例