在敏捷工具包教程 (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