CRUD如何在Master / Detail上设置SetModel

时间:2014-06-03 16:46:52

标签: crud master-detail atk4

这不是一个问题,而是一个细节"我不知道你们当中有多少人知道。无论如何,我想公开它,因为我需要一段时间来了解它导致的问题。

我正处于CRUD(主/细节)案件的中间。 最初我写道:

   $tab = $tabs->addTab('Servizi');
    $qrud = $tab->add('CRUD')->setModel('service');
    if ($qrud->grid) {
         $qrud->grid->addColumn('expander','services','Actions');    

但它并没有向我展示"扩展器"按钮,我控制模型,源代码多次,等等。最后我尝试按照LITERALLY的例子,并将SetModel的行更改为另一行,如:

   $tab = $tabs->addTab('Servizi');
    $qrud = $tab->add('CRUD');
    $qrud->setModel('service');
    if ($qrud->grid) {
         $qrud->grid->addColumn('expander','services','Actions');    

AND VOILA !!!!!它就像一个魅力。

我知道这很简单,但对于像我这样的人,从ATK4开始,我希望,这应该会有所帮助。

此致

麦克

1 个答案:

答案 0 :(得分:1)

是的,这是一个简单的案例,但有时我们会犯错误。

那是因为add('CRUD')返回CRUD对象,但setModel('Foo')返回Model对象。

所以,如果你像这样制作你的链:$c = $this->add('CRUD')->setModel('Foo'),那么$c将是Model对象而不是CRUD对象!