Laravel 背包 select2_multiple 无法正确显示
Posted
技术标签:
【中文标题】Laravel 背包 select2_multiple 无法正确显示【英文标题】:Laravel Backpack select2_multiple not Displaying Correctly 【发布时间】:2017-12-05 20:49:52 【问题描述】:我正在为 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。为什么显示效果这么差?
【问题讨论】:
【参考方案1】:我相信has since been fixed 是一个错误。 composer update
应该会为您修复它。
【讨论】:
我刚刚运行了一个作曲家更新来测试,不幸的是同样的问题仍然存在。 嗯...您发布了 select2_multiple 字段吗?如果您的resources/views/backpack/crud/fields/select2_multiple.blade.php
中有文件,Backpack 会选择该文件,而不是包中的更新文件。【参考方案2】:
模型是否正确? 也许应该是
'model' => "App\Category", // foreign key model
【讨论】:
以上是关于Laravel 背包 select2_multiple 无法正确显示的主要内容,如果未能解决你的问题,请参考以下文章