使用Agile Toolkit创建主细节网格

时间:2012-04-18 16:17:08

标签: atk4

如何创建一个显示两个网格,主要和细节的表单。从主服务器中选择记录时,将刷新详细信息网格。

1 个答案:

答案 0 :(得分:0)

您的问题很难理解,因为您正在混合使用Form&格。这是两个不同的UI元素..但是,如果你想象下面的情况:

1)GridA - 显示用户列表 2)GridB - 显示用户

过滤的活动日志

然后语法会很直接:

class page_x extends Page {
    function init(){
        parent::init();
        $g = $this->add("Grid");
        $g->setModel("User");
        $g->addColumn("button", "filter");

        $m = $this->add("Model_Log");
        if ($_GET["user_id"]){
             $m->addCondition("user_id", $_GET["user_id"]);
        }
        $g2=$this->add("Grid");
        $g2->setModel($m);
        if ($_GET["filter"]){
             $g2->js()->reload(array("user_id" => $_GET["filter"]))->execute();
        }
    }
}

未解析,但应该让您了解如何使用条件重新加载,网格,按钮,事件处理。