2

我正在为 Laravel 使用 Backpack,并实现了一个 select2_multiple 字段。该字段可以正常工作,尽管它根本无法正确显示。它定义为:

    $this->crud->addField([       // Select2Multiple = n-n relationship (with pivot table)
        'label' => "Categories",
        'type' => 'select2_multiple',
        'name' => 'categories', // the method that defines the relationship in your Model
        'entity' => 'categories', // the method that defines the relationship in your Model
        'attribute' => 'title', // foreign key attribute that is shown to user
        'model' => "App\Models\Category", // foreign key model
        'pivot' => true // on create&update, do you need to add/delete pivot table entries?
    ]);

数据透视表存在,模型上的关系也存在。该字段显示一秒钟,然后在页面加载时快速隐藏(我猜是一些 JS)。您可以在“类别”标签下方看到,只有空格:

在此处输入图像描述

但是,我可以单击空白区域,然后它会出现并允许我按预期选择类别(尽管它显示得相当奇怪):

在此处输入图像描述

这都是默认功能,我没有编辑 select2_multiple 模板或任何 JS。为什么这个显示这么差?

4

2 回答 2

0

我相信这是一个已经修复的错误。Acomposer update应该为你解决它。

于 2017-07-07T05:12:28.773 回答
0

模型是否正确?也许应该是

'model' => "App\Category", // foreign key model
于 2018-09-10T13:23:07.533 回答