dcat-admin 使用多个tab选项卡,点击排序字段总是定位第一个的情况解决过程

有一个项目需要再详情页出现多个tab的布局

并且要求有字段排序

当点击排序后网页就会跳转到11111的选项卡上并且刷新页面也会跳转,这就cd了。

百度了下有人说给tab 写死ID就能解决,赶紧尝试。

页面加载的 js

 

但是运行 发行只是当前页面刷新起到了作用,我切换tab以后,依然不对。然后想了想能不能记住hash值,然后跳转。

最终这个算勉强达到要求。

  var now_tab = $('.nav-tabs a.active').attr('href');
    $('.nav-tabs a').on('click', function () {
        sessionStorage.setItem('hash', $(this).attr('href'));
    });

    var hash = sessionStorage.getItem('hash');
    if (hash) {
        $('.nav-tabs a[href="' + hash + '"]').tab('show');
    } else {
        sessionStorage.setItem('hash', now_tab);
    }

记录下以免忘了,好脑子不如赖笔头~~,有更好的方案,欢迎留言指正!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在 dcat-admin 中筛选多个表的日期,可以尝试以下步骤: 1. 在你的控制器方法中,定义一个 `$query` 变量,然后使用 `DB::table()` 方法获取要查询的表的查询构建器,最后使用 `unionAll()` 方法将多个查询构建器合并成一个查询构建器。 ```php $query = DB::table('table1') ->select('date_column') ->whereBetween('date_column', [$start_date, $end_date]) ->unionAll(DB::table('table2') ->select('date_column') ->whereBetween('date_column', [$start_date, $end_date])) ->unionAll(DB::table('table3') ->select('date_column') ->whereBetween('date_column', [$start_date, $end_date])); ``` 2. 然后,在你的 `Grid` 类的 `filter()` 方法中,使用 `$this->model()->whereIn()` 方法来筛选出符合条件的数据。 ```php protected function filter(Grid\Filter $filter) { // ... if ($filter->column == 'date_column') { $this->model()->whereIn('date_column', function ($query) use ($start_date, $end_date) { $query->select('date_column') ->from(DB::raw("({$query->toSql()}) as sub_query")) ->mergeBindings($query) ->whereBetween('date_column', [$start_date, $end_date]); }); } // ... } ``` 这里使用了 `DB::raw()` 方法和子查询来将之前定义的查询构建器转换为一个临时表,然后使用 `mergeBindings()` 方法将查询绑定到主查询。最后,在主查询中使用 `whereIn()` 方法来筛选出符合条件的数据。 以上就是在 dcat-admin 中筛选多个表的日期的一种实现方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值