1

如何创建一个显示两个网格(主网格和详细信息)的表单。当您从主文件中选择一条记录时,将刷新详细信息网格。

4

1 回答 1

0

您的问题很难理解,因为您正在混合使用 Form & Grid 术语。这是两个不同的 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();
        }
    }
}

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

于 2012-04-23T11:12:32.877 回答