2011-09-18 73 views
1

我ATK4有一個頁面,看起來像這樣

<?php 

class page_backlog extends Page 
{ 

    function init() 
    { 
     parent::init(); 
     $p = $this; 

     $logged_in_users_team = $p->api->getTeamID(); 
     $s = $p->add('Model_BacklogStory'); 
     $s->addCondition('team_id', $logged_in_users_team); 
     $s->addCondition('side_task', 0); 

     $crud = $p->add('CRUD'); 
     $c = $crud->setModel($s, null, array('description', 'backlog_ref', 'points', 'priority_no')); 

     if ($c->grid) { 
      $c->grid->last_column = 'points'; 
      $c->grid->getColumn('points')->makeSortable(); 
      $c->grid->addQuickSearch(array('description', 'backlog_ref')); 
     } 
    } 

} 

agiletoolkit documentation

網格顯示所採取的代碼,但快速搜索和排序鏈接在積分場上不要。 取而代之的是在頁面

C的頂部上的誤差:\瓦帕\ WWW \ TEST1 \頁/ backlog.php:16 [8]未定義屬性:控制器:: $網格

其中第16行是if($c->grid){

,以什麼我錯過了什麼建議?

回答

1

是的。

$c=$crud->setModel($s, null, array('description', 'backlog_ref', 'points','priority_no')); 

這使得$ c成爲一個模型,從這一行進一步$ c不引用crud。 因此使用if ($crud->grid)或添加線$c = $crud;

+0

其實$ c是一個控制器,但由於它是透明的,它可以用作模型。 – romaninsh

+0

使用if($ crud->網格)給出了另一個錯誤「試圖讓不存在的字段的值:Q」這表明它沒有看到該機型內置查詢 - 我想,改變之前使用$ c作爲後者顯示網格 - 只是沒有快速搜索或排序鏈接 –

+0

我也加倍檢查列出模型中的所有四列,所以任何其他想法如何讓這個工作? –

相關問題