加入两个模型并在一个网格中显示主题

时间:2013-10-01 15:48:42

标签: atk4

我有两种模式:

A)型号门票:

class Model_Ticket extends Model_Table {
    public $table='ticket';
    function init(){
        parent::init();

        $this->addField('subject');
        $this->addField('content')->type("text");
    }
}

B)子标题:

class Model_Subticket extends Model_Table {
    public $table='subticket';
    function init(){
        parent::init();
        $this->addField('content')->type("text");
        $this->addField('ticket_id')->type("int");
    }
}

每张票都有很多字幕。 现在我想要一个网格,其第一行应该是主票的“内容”,其他行应该是该ticktet的子内容的“内容”。

我们怎么能这样做?

感谢。

1 个答案:

答案 0 :(得分:1)

首先创建显示子票据的网格,正确加载它们等。接下来看看Grid的render()方法。当您执行时,您将找到以下调用链:

您需要覆盖正常渲染,自己填写$ this-> current_row,然后在将执行传递给parent :: renderRows()之前调用renderDataRows一次;

这会在你的网格中弹出一个额外的行。