jQuery MiniUI

标题: miniUI datagrid search如何禁止上一次的ajax请求 [打印本页]

作者: vtjj3213    时间: 2019-2-18 09:25:19     标题: miniUI datagrid search如何禁止上一次的ajax请求

功能是通过拼音首字母快速查询汉字的结果。关键代码如下,只要按键就查询。当按键过快的时候,返回结果的顺序会乱,请问如何取消上次查询请求。
function search() {
            var key = document.getElementById("key").value;
            grid.load({ key: key });
        }
        $("#key").bind("keyup", function (e) {
                search();
        });


作者: felt    时间: 2019-2-18 10:19:38

我觉得你应该是在search内判断
function search() {
            var key = document.getElementById("key").value;
            if(key....){    //判断key是否符合你的需要,再处理是否进行查询
             grid.load({ key: key });
           }
}
作者: vtjj3213    时间: 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
作者: felt    时间: 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,那么前一次没查询完的话后自动结束掉。
作者: vtjj3213    时间: 2019-2-18 12:11:19

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

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




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