我正在为 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。为什么这个显示这么差?