1
在敏捷工具包教程(Jobeet)中,我設置了快速數據模型(第3頁),它在CRUD測試頁面看起來很不錯。我試圖改變test.php文件中的一行代碼。問題是當我添加paginator,代碼行時,網格中的數據消失了。這是對paginator類的限制嗎?有沒有一種快速的方法來獲得這個自定義網格分頁?謝謝。如何用選定的列對網格進行分頁
原始代碼顯示方法沒有定義誤差,如下所示加入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
感謝這就是我開始。該CRUD工程很好,但我想要完成2件事。 (1)消除額外的列,只顯示ID,類型和位置字段,我也想(2)分頁功能,除非我輸入語法錯誤,它不起作用。 – mdietz 2012-07-11 18:38:56
好吧我創建了唯一的列,只添加了一個新的模型,只有我想從數據庫中顯示的字段。我仍然堅持如何讓addPaginator類爲CRUD示例工作 – mdietz 2012-07-11 18:52:53
好吧,我知道了,它比我想象的更簡單。我只需要$ jobCRUD-> grid-> addPaginator(3):)謝謝 – mdietz 2012-07-11 19:08:02