Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何方便在分页事件或者其他事件里,修改query参数 #42

Closed
jwyhanliang512 opened this issue Sep 22, 2017 · 11 comments
Closed

Comments

@jwyhanliang512
Copy link

你好,请问下,在分页事件执行前,如何方便更改query参数?比如,表格初始化条件为a,b,c。后面分页时,我想增加查询条件为a,b,c,d,,API有没有考虑增加这个情况?

@jwyhanliang512
Copy link
Author

这里我说下我的做法,先保留原来的参数,再使用setQuery,有没有更直接的方法?

@jwyhanliang512
Copy link
Author

我再补充下我那种做法的弊端,后台会进行两次查询

@baukh789
Copy link
Owner

请求前处理程序, 可以通过参数 requestHandler 进行配置,该程序可在分页、排序等数据请求前触发。
建议你在初始时,配置合理的query参数

@jwyhanliang512
Copy link
Author

这个能在分页前触发吗?比如我现在在第一页,切到第二页的时候增加参数,这个requestHandler 是配置,是初始化的时候增加的,不是方法,效果跟setQuery差不多?还是我理解错误?

@jwyhanliang512
Copy link
Author

jwyhanliang512 commented Sep 22, 2017

我这边 是这样修改配置的

document.querySelector('table').GM('get').responseHandler= function(request){request.list = "dag";};

是错误的吗?参数并没有增加

@jwyhanliang512
Copy link
Author

你好,可否大概说明下

@baukh789
Copy link
Owner

你看一下API,上面有示例的。 requestHandler是请求前执行程序,responseHandler是请求后

@jwyhanliang512
Copy link
Author

requestHandler这个一样的啊,初始化表格的时候,参数已经加了进去了,我要的效果是,在分页切换的时候增加参数

@jwyhanliang512
Copy link
Author

jwyhanliang512 commented Sep 24, 2017

requestHandler的效果就是跟直接配置query参数一样,你可以验证下。我在表格初始化的时候,加了requestHandler参数,后台去打印POST的参数,requestHandler里配置的参数已经算进了查询条件了。现在就是需要一个在分页跳转时,重新设置参数的方法~

@baukh789
Copy link
Owner

requestHandler 是每次触发请求前都会执行的一个方法, 该方法可以更改请求时所用的参数。
这个方法里面可以使用 if 或者调用外部的变量对参数进行灵活的配置。

@jwyhanliang512
Copy link
Author

好吧,我建议下一个版本可以考虑增加一个方法,能够修改查询参数。这种场景还是蛮多的~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants