jQuery MiniUI

 找回密码
 立即注册
查看: 3258|回复: 4
打印 上一主题 下一主题

miniUI datagrid search如何禁止上一次的ajax请求 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2019-2-18 09:25:19 |只看该作者 |倒序浏览
功能是通过拼音首字母快速查询汉字的结果。关键代码如下,只要按键就查询。当按键过快的时候,返回结果的顺序会乱,请问如何取消上次查询请求。
function search() {
            var key = document.getElementById("key").value;
            grid.load({ key: key });
        }
        $("#key").bind("keyup", function (e) {
                search();
        });

Rank: 8Rank: 8

沙发
发表于 2019-2-18 10:19:38 |只看该作者
我觉得你应该是在search内判断
function search() {
            var key = document.getElementById("key").value;
            if(key....){    //判断key是否符合你的需要,再处理是否进行查询
             grid.load({ key: key });
           }
}

Rank: 3Rank: 3

板凳
发表于 2019-2-18 10:43:30 |只看该作者
felt 发表于 2019-2-18 10:19
我觉得你应该是在search内判断
function search() {
            var key = document.getElementById("key" ...

www.155175.com ,参照这个网站的快速查询。用的是jquery 的ajax.abort。  miniui 没有实现吗。或者说我们如何获取调用grid.load的时候的ajxa的名称?从而可以在合适的时间调用abort

Rank: 8Rank: 8

地板
发表于 2019-2-18 11:41:50 |只看该作者
vtjj3213 发表于 2019-2-18 10:43
www.155175.com ,参照这个网站的快速查询。用的是jquery 的ajax.abort。  miniui 没有实现吗。或者说我 ...

没有这样的控制,我们只有ajax前进行阻止
grid.on("beforeload",function(e){
    e.cancel=true;
})
如果是连续的ajax,那么前一次没查询完的话后自动结束掉。

Rank: 3Rank: 3

5#
发表于 2019-2-18 12:11:19 |只看该作者
felt 发表于 2019-2-18 11:41
没有这样的控制,我们只有ajax前进行阻止
grid.on("beforeload",function(e){
    e.cancel=true;

我自己实现了,不调用grid.load()。而用JQuery手动手动分页就可以了。

Archiver|普加软件

GMT+8, 2024-11-28 16:25 , Processed in 1.037666 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部