jQuery MiniUI

标题: autocomplete的miniui.js 报错 [打印本页]

作者: justditZhang    时间: 2019-4-1 10:50:33     标题: autocomplete的miniui.js 报错

[attach]12066[/attach]
我们项目拿你们源码调试,我们反馈让你们技术支持希望能处理一下,你们给出的回应确实“数据必须符合我们的格式这是使用的前提”,这是解决问题的态度么。
如图错误,我不知道现在怎么样的返回你们才不会报这个错,我们后台已经做了null判断了,如果为null 则返回JSONArry的空对象,为什么还是 会报这个错。

作者: justditZhang    时间: 2019-4-1 11:40:57

问题重现了发现不是返回数据的问题, 而是当输入过快的时候,下了列表出于加载状态的时候,按enter 就会偶尔会有这种问题,在miniui源码加了if(data==undefined){
                data=[];
            }
,但是我不知道加了这句对后面的渲染有没有影响
作者: felt    时间: 2019-4-1 11:48:21

这问题,我们本地研究过,我们这边没有重现出来问题,我们也做了测试项目给你们,希望你们能基于测试项目重现出问题,你们并没有给我们这样的分析材料。
如果你们还是解决不掉这问题,那么基于测试项目重现出这问题来。
如果我们这测试项目不能表现出来,那么请按你们的环境做一个简单的项目来重现,只要本地重现的出来我们就好处理。

作者: justditZhang    时间: 2019-4-1 11:57:27

felt 发表于 2019-4-1 11:48
这问题,我们本地研究过,我们这边没有重现出来问题,我们也做了测试项目给你们,希望你们能基于测试项目重 ...

本地重现的方法是, autocomplete查询,快速输入内容,还没没等到下拉列表显示加载完成就按enter,因为我们测试了 很多次,就是我们输入1234567890, 实际拿到后台查询的是123456, 然后js 后台就是data=undefined
作者: justditZhang    时间: 2019-4-1 11:59:17

justditZhang 发表于 2019-4-1 11:57
本地重现的方法是, autocomplete查询,快速输入内容,还没没等到下拉列表显示加载完成就按enter,因为我 ...

我们现在打算换一个方式,其他不触发查询,只按向下方向键触发查询,因为enter客户要求是作为datagrid的切换,和tab键功能一样
作者: felt    时间: 2019-4-1 15:14:25

justditZhang 发表于 2019-4-1 11:59
我们现在打算换一个方式,其他不触发查询,只按向下方向键触发查询,因为enter客户要求是作为datagrid的 ...

这个就是多个容错处理了,一般都是输出数据的时候控制数据格式的,你们这边不好控制的话,我们这里处理一下。
作者: justditZhang    时间: 2019-4-1 16:15:48

felt 发表于 2019-4-1 15:14
这个就是多个容错处理了,一般都是输出数据的时候控制数据格式的,你们这边不好控制的话,我们这里处理一 ...

其实你们只要在循环之前做一个判断就好了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2