1

マスターと詳細の2つのグリッドを表示するフォームを作成するにはどうすればよいですか。マスターからレコードを選択すると、詳細グリッドが更新されます。

4

1 に答える 1

0

フォームとグリッドという用語を混合しているため、質問を理解するのは困難です。これらは2つの異なる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 に答える