`
hackbomb
  • 浏览: 216637 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

带分页的表格

    博客分类:
  • Ext
阅读更多

主要介绍如何使用ext的表格控件实现ajax分页。 上一节讲了ext的普通表格,当然ext表格最强的还是利用ajax分页,这里要加上服务端的代码了,本实例采用fleaphp框架演示,列出控制器的相关代码:


 /**
     * 留言列表
     */
    function actionList() {
           $modelBO = & FLEA::getSingleton('Model_board');
           load_class('FLEA_Helper_Pager');
           $page = isset($_REQUEST['start']) ? (int)$_REQUEST['start']-1 : 0;//start为ext传递的参数
           $pager= new FLEA_Helper_Pager($modelBO,$page,20,null,'board_id DESC');
           $posts = $pager->findAll();
           $post_arr = array('0'=>'未回复','1'=>'已回复');

           foreach ($posts as $val2) {
               $temp['board_id'] = $val2['board_id'];
               $temp['title'] = $val2['title'];
               $temp['comment'] = $val2['comment'];
               $temp['is_post'] = $post_arr[$val2['is_post']];
               $temp['post_comment'] = $val2['post_comment'];
               $temp['add_time'] = $val2['add_time'];
               $temp['add_user'] = $val2['add_user'];
               $new_arr[] = $temp;
           }


           $result['topics'] = $new_arr;
           $js=count($modelBO->findAll());
           $result['totalCount'] = $js;
           require('./common/Json.php');
           $json = new Services_JSON();
           echo $json->encode($result);
    }

     客户端的js脚本主要与前一章普通表格差不多,所不同的是增加服务端加载的数据源,及分页按钮:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <title> New Document </title>
    <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
    <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext/ext-all.js"></script>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>

 <body>
    <script>
    Ext.onReady(function(){
    var ds = new Ext.data.Store({
        proxy : new Ext.data.HttpProxy({url:'index.php?controller=board&action=list'}),//此处设置服务端路径
        reader: new Ext.data.JsonReader({
            root: 'topics',
            totalProperty: 'totalCount',
            id: 'board_id'
            },[
            'board_id','title','is_post','add_time','add_user'
          ])
    });
 
    var sm = new Ext.grid.CheckboxSelectionModel();
  
    var colModel = new Ext.grid.ColumnModel([
         new Ext.grid.RowNumberer(),
         sm,
         {header:'ID',width:50,sortable:true,dataIndex:'board_id'},
         {header:'标题', width:300,sortable:true,dataIndex:'title'},
         {header:'作者', width:150,sortable:true,dataIndex:'add_user'},
         {header:'是否回复',width:100,sortable:true,dataIndex:'is_post'},
         {header:'发布时间',width:200,sortable:true,dataIndex:'add_time'}
        ]);

    var grid = new Ext.grid.GridPanel({
                border:false,
                buttonAlign :'left',
                region:'center',
                loadMask: true,
                store: ds,
                cm: colModel,
                sm: sm,
                autoScroll: true,
               
                bbar: new Ext.PagingToolbar({//增加分页栏按钮设置为tbar可放置在顶部
                    pageSize: 20,
                    store: ds,
                    displayInfo: true,
                    displayMsg: '第{0} 到 {1} 条数据 共{2}条',
                    emptyMsg: "没有数据"
                })
            });

    var viewport = new Ext.Viewport({
        layout:'border',
        items:[grid]
        });

    ds.load({params:{start:0, limit:20, forumId: 4}});
});
    </script>
    <div id="show"></div>
 </body>
 </html>

分享到:
评论

相关推荐

    jQuery bootstrap带分页表格数据搜索筛选代码

    本文将深入探讨如何使用 jQuery 和 Bootstrap 实现带分页的表格数据搜索和筛选功能。 首先,Bootstrap 提供了丰富的 CSS 样式和组件,包括表格(Table)样式,使得我们可以轻松创建出响应式的、美观的表格。而 ...

    jquery 写的可排序带分页的表格实例tablesorter

    在网页开发中,数据展示是不可或...总之,jQuery TableSorter插件是实现可排序和分页表格的强大工具,它使得动态交互式表格的开发变得更加简单和高效。通过灵活地配置和扩展,我们可以轻松应对各种复杂的数据展示需求。

    一个对html表格分页的类

    它可能包含了对分页按钮、当前页指示器、查询框等元素的样式定义,使得分页表格不仅功能完备,而且视觉效果良好。 `demo.html` 是一个示例文件,展示了如何在实际网页中使用这个分页类。它可能包含了HTML表格的结构...

    使用jquery实现表格动态分页

    本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...

    js分页表格

    在网页开发中,"js分页表格"是一个常见的需求,特别是在大数据量的展示场景下。Bootstrap框架因其简洁、易用的样式设计而被广泛应用,它提供了丰富的UI组件,包括表格和分页。在这个项目中,我们看到的是一个利用...

    jquery表格插件带分页动态数据表格代码

    本项目涉及的是使用jQuery实现的一个带有分页功能的动态数据表格插件,该插件的设计灵感来源于Excel,允许用户进行类似Excel的操作,如数据编辑和排序。 首先,`index.html`是项目的主页面文件,它包含了HTML结构,...

    java_swing表格分页

    Java Swing 表格分页实现 Java Swing 是一个用于构建图形用户界面的 Java 库,提供了丰富的用户界面组件和功能。在本文中,我们将探讨如何使用 Java Swing 实现表格分页。 表格分页的需求 在实际开发中,我们经常...

    jQuery带分页动态数据表格插件

    本教程将深入讲解如何利用jQuery实现一个带分页的动态数据表格插件。 首先,我们需要理解jQuery的核心概念。jQuery通过提供易用的API,使得JavaScript代码更简洁、更高效。例如,`$(selector)`用于选取DOM元素,`....

    Qt表格分页打印

    在Qt框架中,实现表格数据的分页打印是一项常见的任务,尤其在开发桌面应用程序时,用户可能需要将大量数据从GUI界面导出到纸质媒介。Qt提供了强大的打印功能,允许开发者利用QPrinter、QPrintPreviewDialog等类实现...

    jquery插件--表格分页

    jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来帮助开发者实现各种功能,包括表格分页。本篇文章将深入探讨jQuery插件在实现表格分页中的应用及其相关知识点。 一、jQuery和表格分页基础 1. jQuery...

    Dom生成表格和实现分页源码

    在这个场景中,“Dom生成表格和实现分页源码”指的是利用DOM操作动态生成表格,并且集成分页功能的代码实践。 首先,我们来详细探讨如何使用DOM生成表格。在HTML中,表格由`&lt;table&gt;`、`&lt;tr&gt;`(行)、`&lt;th&gt;`(表头)...

    分页表格示例

    "分页表格示例"这个主题就涉及到了如何高效、优雅地显示并管理大量的结构化数据。在这个示例中,我们主要关注的是使用jQuery库来实现表格的分页功能,通过pagedown和pageup操作,使得用户能够轻松浏览和导航数据。 ...

    qt表格自定义model,支持分页展示

    最后,配合其他表格资源,如QTableView的交互事件处理、单元格样式定制等,可以进一步完善分页表格的功能和视觉效果。确保在编写代码时遵循Qt的编码规范和最佳实践,以保持代码的可读性和可维护性。 通过以上步骤,...

    分页插件,表格分页一体

    "分页插件,表格分页一体"这个标题所指的是一个专为表格设计的分页解决方案,它将分页功能与表格紧密结合,提供了一种高效、便捷的方式来管理大量数据的显示。 首先,我们要理解什么是分页。在Web应用中,分页是...

    bootsrap实现带斑马纹的分页表格

    在本项目中,“bootsrap实现带斑马纹的分页表格”是利用Bootstrap的特性来创建一个具有交替行颜色(斑马纹)并具备分页功能的数据展示表格。 首先,我们从斑马纹开始。斑马纹效果通常是通过CSS实现的,通过为奇数行...

    bootstrap和jQuery做带分页跳转的表格实例

    本实例主要展示了如何使用 Bootstrap 和 jQuery 创建一个带有分页跳转功能的表格,这在数据展示和管理中非常常见。我们将讨论以下几个关键知识点: 1. **Bootstrap**:Bootstrap 是一个流行的开源 CSS 框架,它提供...

    Android之自制的分页表格控件

    网页上经常有分页表格的出现,同样的在Android上也可以实现。Android本身并没有直接提供表格这个控件,一般可以用GridView来实现比较简单,但是每个数据显示的长宽会一样。当然,也可以用ListView来实现,这个灵活...

    网页报表表格自动分页打印 超好

    网页报表表格自动分页打印是网页设计中一个重要的技术环节,尤其在处理大量数据时,确保表格内容在A4纸上整洁、美观地呈现是至关重要的。网页表格默认的打印方式可能会导致内容在不同页面间断开,这不仅影响阅读体验...

    分页-表格示例

    "分页-表格示例"这个主题主要关注如何在表格中实现分页功能。 分页通常用于数据库查询结果、电子表格、论坛帖子等场景。表格是数据展示的常见方式,尤其当数据具有多列和多行时,分页可以使用户更容易地管理和查看...

Global site tag (gtag.js) - Google Analytics