讨论数量:
朋友
我也有遇到这个问题
这个问题可能是该扩充功能原先只有设计给一列一栏使用
如果要使用多个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++; // 修改序号
我解决了,我的问题是,之前自定义一个expand在D:\项目\app\Admin\boostrap中:Column::extend('expand', ExpandRow::class);这就存在一个问题了,原先1.5版本的确只能使用一个列展开。当我把这个注释掉以后发现,系统默认的可以使用两个expand,所以找到问题所在。因此,重新把框架自带的expand文件,复制到我的ExpandRow.php中,并且根据自己的样式进行修改:
其实可以直接不用 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 即可
推荐文章: