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ドキュメントから取得したコードを使用

グリッドは表示されますが、ポイントフィールドのクイック検索と並べ替えリンクは表示されません。代わりに、ページの上部にエラーがあります

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 に答える