【发布时间】:2012-07-11 16:25:59
【问题描述】:
在敏捷工具包教程 (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
【问题讨论】:
标签: php user-interface frameworks atk4