2012-07-11 44 views
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 

回答

0

Jobeet針對敏捷工具包4.1,並使用「setSource」,它是過時。

我想如果你用setModel替換setSource它應該沒問題。

+0

感謝這就是我開始。該CRUD工程很好,但我想要完成2件事。 (1)消除額外的列,只顯示ID,類型和位置字段,我也想(2)分頁功能,除非我輸入語法錯誤,它不起作用。 – mdietz 2012-07-11 18:38:56

+0

好吧我創建了唯一的列,只添加了一個新的模型,只有我想從數據庫中顯示的字段。我仍然堅持如何讓addPaginator類爲CRUD示例工作 – mdietz 2012-07-11 18:52:53

+1

好吧,我知道了,它比我想象的更簡單。我只需要$ jobCRUD-> grid-> addPaginator(3):)謝謝 – mdietz 2012-07-11 19:08:02

相關問題