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'));
        }
    }

}

使用从敏捷工具包文档中获取的代码

网格显示,但点字段上的快速搜索和排序链接不显示。相反,页面顶部有一个错误

C:\wamp\www\test1\page/backlog.php:16 [8] 未定义属性:Controller::$grid

第 16 行在哪里 if($c->grid){

关于我错过了什么的任何建议?

4

1 回答 1

1

是的。

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

这使得 $c 成为一个模型,并且从这一行进一步 $c 不引用 crud。因此使用if ($crud->grid)或者添加行$c = $crud;

于 2011-09-18T11:45:43.897 回答