dpdjv9559 2011-09-18 10:53
浏览 52
已采纳

如何将过滤器和quicksearch添加到ATK $ CRUD

I have a page in ATK4 that looks like this

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

}

with the code taken from the agiletoolkit documentation

The grid displays but the quicksearch and sort link on the points field do not. Instead there is an error at the top of the page

C:\wamp\www\test1\page/backlog.php:16 [8] Undefined property: Controller::$grid

Where line 16 is if($c->grid){

Any suggestions as to what i have missed ?

  • 写回答

1条回答 默认 最新

  • doutou19761022 2011-09-18 11:45
    关注

    yeah.

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

    this makes $c to become a Model and from this line further $c does not reference crud. therefore use either if ($crud->grid) or add line $c = $crud;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误