Zend Framework 中的 AJAX 分页

发布于 2024-09-05 16:59:50 字数 184 浏览 8 评论 0原文

如何使用 Zend_Framework 显示 AJAX 分页数据?

  • 有没有使用 paginationControl()ajaxLink()ajaxContext() 帮助器的好例子?
  • 您能分享一下您的实现吗?

How do you display AJAX paginated data using Zend_Framework?

  • Are there any good examples using paginationControl(), ajaxLink() and ajaxContext() helpers?
  • Would you share your implementation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云雾 2024-09-12 16:59:50

您可以使用具有简单分页的表格:
https://www.datatables.net/

这是一个示例:

控制器:

<?php
class ExampleController extends Zend_Controller_Action
{
    public function init()
    {
        /* Initialize action controller here */
    }
    public function indexAction()
    {
        // action body
        $this->view->headTitle()->append('Example');
        //populate database tables
        $example = new Application_Model_ExampleMapper();
        $this->view->entries = $example->fetchAll();
    }
}

视图:

<script>         
$(document).ready(function() {
    $('#example').dataTable();
} );
</script>
<table class="display dataTable" id="exampledtable" >
            <thead>
                <tr>
                    <th>ID</th>
                    <th>Field1</th>
                    <th>Field2</th>
                    <th>Field3</th>
                </tr>
             </thead>
         <tbody><?php foreach ($this->entries as $entry): ?>
            <tr>
                <td><?php echo $this->escape($entry->ID) ?></td>
                <td><?php echo $this->escape($entry->field1) ?></td>
                <td><?php echo $this->escape($entry->field2) ?></td>
                <td><?php echo $this->escape($entry->field3) ?></td>
            </tr>
        <?php endforeach ?>
    </tbody>
</table>

you can use table with simple paginations with :
https://www.datatables.net/

Here is an example :

controller :

<?php
class ExampleController extends Zend_Controller_Action
{
    public function init()
    {
        /* Initialize action controller here */
    }
    public function indexAction()
    {
        // action body
        $this->view->headTitle()->append('Example');
        //populate database tables
        $example = new Application_Model_ExampleMapper();
        $this->view->entries = $example->fetchAll();
    }
}

view :

<script>         
$(document).ready(function() {
    $('#example').dataTable();
} );
</script>
<table class="display dataTable" id="exampledtable" >
            <thead>
                <tr>
                    <th>ID</th>
                    <th>Field1</th>
                    <th>Field2</th>
                    <th>Field3</th>
                </tr>
             </thead>
         <tbody><?php foreach ($this->entries as $entry): ?>
            <tr>
                <td><?php echo $this->escape($entry->ID) ?></td>
                <td><?php echo $this->escape($entry->field1) ?></td>
                <td><?php echo $this->escape($entry->field2) ?></td>
                <td><?php echo $this->escape($entry->field3) ?></td>
            </tr>
        <?php endforeach ?>
    </tbody>
</table>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文