Laravel-admin 写了多个 expand 但是不管点那个都弹出第一个的内容?

这里我想要的效果是第一个成绩,第二个奖励,为什么都是成绩,不管第二个是否有返回值,第二个都会弹出成绩file

倚南窗以寄傲,审容膝之易安
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

朋友
我也有遇到这个问题
这个问题可能是该扩充功能原先只有设计给一列一栏使用
如果要使用多个expand
我的解法是修改扩充功能
给你参考

 ./app/Admin/Extensions/Column/ExpandRow.php
public function display(\Closure $callback = null, $btn = '')
{
    static $idx = 0;   // 加序号

    $callback = $callback->bindTo($this->row);

    $html = call_user_func($callback);

    ......略

    $btn = $btn ?: $this->column->getName();

    // $key = $this->getKey();
    $key = $this->getKey().'-'.$idx++;  // 修改序号
5年前 评论
wen2019 4年前
风吹过有夏天的味道 4年前
她来听我的演唱会 4年前
她来听我的演唱会 4年前
她来听我的演唱会 4年前

我解决了,我的问题是,之前自定义一个expand在D:\项目\app\Admin\boostrap中:Column::extend('expand', ExpandRow::class);这就存在一个问题了,原先1.5版本的确只能使用一个列展开。当我把这个注释掉以后发现,系统默认的可以使用两个expand,所以找到问题所在。因此,重新把框架自带的expand文件,复制到我的ExpandRow.php中,并且根据自己的样式进行修改:

file

4年前 评论

其实可以直接不用 Laravel-admin 的 Collapse 组件。因为 Laravel-admin 是基于 Bootstrap 的,而其本身就有 Collapse 功能(事实上Laravel-admin 的 Collapse 组件也是基于此封装的),如下:

<button class="btn" data-toggle="collapse" data-target="#demo">Collapsible</button>

<div id="demo" class="collapse">
Some text..
</div>

如上,这个 div 的 id 是完全可以自定义的。多个 div 就自定义多个 id 即可 :blush:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!