最近解决一个问题,关于自定义查询的功能。
背景:
2017年写的代码,很早了,具体的需求内容也不清楚,从操作上可以推测出需求内容:
用户点击新增自定义查询,弹窗一个框,里面是查询条件,选定好自定义的查询条件并输入查询名称,保存,生成一个自定义按钮,绑定到用户,下次就可以直接点击该自定义查询按钮,直接查询,不需要手动输入不同的查询条件;
线上问题:
新增自定义查询按钮后,不能立即点击使用、不能立即删除,需要重新加载页面才能点击和删除,但是当自定义查询名称包含特殊字符后,依然无法删除。
分析问题:
测试环境复现后,不能立即点击使用和删除,是因为添加自定义查询按钮时,缺少点击事件和删除事件,这个修改前端js解决;
包含特殊字符的自定义查询无法删除,是因为他将参数和请求url发在一起了,导致编码解码时加号【+】变成了空格【 】,删除时匹配不了,导致删除失败。
下面展示一些 删除的前端js
。
//删除自定义查询
function deleteDefinedSearch(obj) {
var isOk = confirm(jQuery.i18n