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 无法正确显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在背包-laravel 的注册表单中添加更多字段?

Laravel - 背包选择依赖于另一个选择

如何使用数据库 laravel 背包中的数据更改标题

如何打开Laravel背包管理页面?

Laravel 背包:坐标字段

laravel 背包 postgis 几何领域