jqhph / dcat-admin

🔥 基于 Laravel 的后台系统构建工具 (Laravel Admin),使用很少的代码快速构建一个功能完善的高颜值后台系统,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码
http://www.dcatadmin.com
MIT License
3.87k stars 704 forks source link

字段列过滤器 filter() 与 异步加载async() 冲突,无法弹出列筛选的弹出层 #2066

Closed xushenjie closed 1 year ago

xushenjie commented 1 year ago

Description:

Laravel 10 使用列过滤器,点击过滤图标,无反应

Steps To Reproduce:

image image
laradocs commented 1 year ago

请参考文档:异步渲染 | 数据表格 |《Dcat Admin 中文文档 2.x》

表格异步渲染

当页面的表格展示的数据特别多(列多行多),并且加载的组件也较多时,可能会出现卡顿的现象,此时可以使用表格异步渲染功能,可以有效地减轻页面卡顿的情况:

// 启用表格异步渲染功能
$grid->async();

// 禁用
$grid->async(false);

// 判断是否是异步渲染请求
if ($grid->isAsyncRequest()) {
    ...
}

需要注意的是,如果页面没有出现明显的卡顿现象,则无需启用此功能;并且如果页面中存在多个数据表格,那么也无法使用此功能。

开启此功能之后,表格工具栏 (toolbar) 以下的位置都会采用异步的方式进行渲染,换句话说,工具栏 (toolbar) 以及以上的位置只会刷新一次!在实际编码过程中需要注意有无特殊影响。