1

我有两个模型:

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");
    }
}

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

我们怎么能这样做?

谢谢。

4

1 回答 1

1

首先创建显示子票的网格,正确加载它们等。接下来看看网格的render()方法。当您跟踪执行时,您会发现以下调用链:

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

这将在您的网格中弹出一个额外的行。

于 2013-10-01T16:52:11.307 回答