1

在敏捷工具包教程 (Jobeet) 中,我设置了快速数据模型(第 3 页),它与 CRUD 测试页面看起来不错。我试图更改 test.php 文件中的一行代码。问题是当我添加分页器,代码行时,网格中的数据消失了。这是对分页器类的限制吗?有没有一种快速的方法可以让这个自定义网格分页?谢谢。

添加 addPaginator 时,原始代码显示方法未定义错误,如下所示:

    $this->add('CRUD')->setModel('Category');
    //$this->add('CRUD')->setModel('Job');
    $jobCRUD=$this->add('CRUD');
    $jobCRUD->setModel('Job');
    $jobCRUD->addPaginator(3);  //This line causes an method not defined error

使用 setSource 修改的代码不会显示错误,但会显示一个空网格:

class page_test extends Page {
    function init(){
        parent::init();
        //$this->add('CRUD')->setModel('Category'); //Not needed for my example
        $grid=$this->add('Grid'); 
        //$grid->setModel('Job'); //Removed this to show custom columns
        $grid->addColumn('id');
        $grid->addColumn('type');
        $grid->addColumn('position');
        $grid->setSource('job');
        $grid->addPaginator(3);  //Added this to paginate the results (doesn't work & removes data)
    }
}

解决方案:

    $this->add('CRUD')->setModel('Category');
    //$this->add('CRUD')->setModel('Job');
    $jobCRUD=$this->add('CRUD');
    $jobCRUD->setModel('Job');
    $jobCRUD->grid->addPaginator(3); // This fixed the paginator
4

1 回答 1

0

Jobeet 适用于 Agile Toolkit 4.1,并使用已过时的“setSource”。

我认为如果你用 setModel 替换 setSource 应该没问题。

于 2012-07-11T17:14:18.377 回答