【问题标题】:CRUD how to set SetModel on Master/DetailCRUD 如何在 Master/Detail 上设置 SetModel
【发布时间】:2014-07-24 02:41:17
【问题描述】:

这不是一个问题,而是一个我不知道你们有多少人知道的“细节”。无论如何,我想公开它,因为我需要一段时间才能了解它会导致什么问题。

我正在处理一个 CRUD(主/细节)案例。 原来我是这样写的:

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

但它没有向我显示“扩展器”按钮,我多次控制模型、源代码等。最后我尝试按照这些示例进行操作,并将带有 SetModel 的行更改为另一行,例如:

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

然后瞧!!!!它就像一个魅力。

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

问候,

麦克

【问题讨论】:

    标签: crud master-detail atk4


    【解决方案1】:

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

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

    所以,如果你把你的链变成这样:$c = $this->add('CRUD')->setModel('Foo'),那么$c 将是模型对象而不是 CRUD 对象!

    【讨论】:

      猜你喜欢
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 2015-11-11
      • 2014-05-04
      • 2021-11-11
      • 2017-08-07
      相关资源
      最近更新 更多