包含搜索功能的翻页列表开发规范
- 用户可输入信息的搜索栏需要明确输入规则,输入规则包括两个标准:正则以及字符最大长度;
- 用户可输入信息的搜索栏需要明确是模糊搜索还是精确搜索(模糊搜索指可以输入任意信息搜索,精确搜索指必须在服务根据输入的信息检索返回的下拉列表中选择后搜索);
- 用户可输入信息的搜索栏在输入规则匹配失败或精确搜索未从下拉列表中选择信息时,一旦搜索栏失去焦点应立即清空输入信息;
- 精确搜索需要明确默认搜索数据量(建议为5条/10条),且不支持下拉加载更多数据(否则会导致下拉列表数据缺失或重复),如在当前下拉列表中未找到期望数据,需要用户调整查询条件重新触发搜索;
- 当搜索栏支持关键词/热词搜索时,该关键词/热词视为只能输入指定信息的搜索栏(无论它的呈现方式如何,且其规范与可输入信息的搜索栏保持一致);
- 当触发搜索、重置、删除、批量删除、导入、新增等操作时,无论当前在第几页,列表都应跳转到第一页;
- 当触发修改操作时,如查询到当前页有数据,则停留在当前页,如当前页无数据,应跳转到第一页;
- 当触发搜索、重置、删除、批量删除、导入、新增、修改操作时,每页展示记录数不受影响;
- 当修改每页展示记录数时,无论当前在第几页,列表都应跳转到第一页;
- 当搜索、重置、删除、批量删除、导入、新增、修改请求失败或取消/关闭导入、批量删除、新增、修改弹出框时,不触发列表刷新;
- 列表不支持定时刷新;
- 新增/修改时如涉及到附件上传(或其他类似功能),上传附件请求和保存数据请求应分开执行(即上传附件后如取消新增/修改会生成一个冗余文件或冗余记录,由服务负责定时清理);
- 在输入规则校验不通过导致新增/修改失败时还应给出统一提示(在维护数据较多时用户可能无法直接观察到校验不通过的数据项,如页面可以自动定位到校验不通过数据项的位置,则允许不给出统一提示)。