2024-07-27 12:33:31 396 0
一直不想做这个功能,因为觉得不应该有这样的需求,layui-soul-table在这块做了很多,前端页面做得很不错。
但ez要实现还是有比较多的困难的,因为需要兼容新加入的用户自定义搜索插件,目测会遇到不少问题。
因此先计划做一个只支持原生插件的高级搜索,input ,select ,date, 且都使用html5元素的元素。如date插件就是
<input type=date>
思路:
1.排序只展示配置了排序的列,不考虑跟腾讯文档里面的自定义排序。里面有很多交互,需要耗费大量时间。
2.搜索采用递归的思路,先用json 初始化前端页面,当点击高级搜索时,生成对应的SQL传递给后台,
后台根据JSON生成两个SQL。这里需要对每个参数做SQL转义。
3.父子页面使用浏览器本地缓存。
4.搜索切换到POST发送数据,主要是JSON配置过长,大概率会出现400错误
5.自定义搜索,能够记录当前使用者常用的搜索