laravel-admin列表排序在使用了$grid->model()->latest()后$grid其它加上sortable()可排序的列在排序时不起作用
2018-10-16 13:43
1196 查看
laravel-admin这个基于laravel的后台框架,简单易用,$grid的默认排序是主键升序的排列方式,但在使用了`$grid->model()->latest();`自定义默认排序后$grid其它加上sortable()可排序的列在排序时却不起作用。
protected function grid() { return Admin::grid(Company::class, function (Grid $grid) { $grid->model()->latest(); // $grid->model()->orderBy('created_at','desc'); $grid->id('ID')->sortable(); $grid->name('公司名称'); $grid->created_at()->sortable(); $grid->updated_at()->sortable(); }); }
下图可以看到,点击了ID列表头后出现了升序排列图标,列表却还是按照降序的方式排列:
而将
$grid->model()->latest();换成
$grid->model()->orderBy('created_at','desc');后,虽然这两行代码意义一样,laravel-admin 的$grid的其它可排序列却能正常排序,截图如下:
这应该是laravel-admin 1.5.7版本的一个bug。
以上代码运行运行环境或框架版本:
- Laravel Version: 5.5.22
- PHP Version:7.0
- Laravel-admin: 1.5.7
- http://www.hao124.net/article/62
相关文章推荐
- 使用angular-ui-sortable实现可拖拽排序列表
- 使用sortable插件实现列表中表项的拖曳排序操作8-3
- 使用angular-ui-sortable实现可拖拽排序列表
- 使用sortable插件实现列表中表项的拖曳排序操作8-3
- firefox使用技巧(1)——对网页列表排序
- Sharepoint2010应用开发三:使用客户端对象模型(Client Object Model)读取列表数据
- Sharepoint2010应用开发四:使用客户对象模型(Client Object Model)向SharePoint列表写数据
- ExtJS中grid按照使用Expand插件、分组显示、中文拼音首字母排序、改变行背景、列背景、静态数据分页综合案例
- JSP页面<% ... %>中怎样使用out及其它
- 为Grid的列表头指定排序动作
- &lt;转载自刘佳ID:freedom0203和waret&gt; C++中成员初始化列表的使用
- 使用Server-Side Object Model修改列表
- 使用Django开发一个图书管理系统----04.通过admin模块管理我们的app和model
- JSP中使用html中的<base>标签不起作用
- VS2010使用扩展方法对List<T>进行随机排序
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- 使用Ext中的Grid,Form,Dialog来实现列表,创建,更新,删除,查找和分页功能
- 使用List<>泛型,怎么排序?
- 使用Ext的Grid,Form,Dialog来实现分页列表,创建,修改,删除功能
- GT-Grid的实例使用: