刚开始看Ext4没多久,被新的结构弄得晕头转向的。今天发现所有的store发送的Ajax请求都会带上limit、page、start,即使前台上没有使用分页。而我不想要有这些参数。网上查了很久,都没有查到相关资料。最后我看了源文件Ajax.js,看到里面的说明有这样一个类Ext.data.proxy.Ajax,如下
* var proxy = new Ext.data.proxy.Ajax({
* url: '/users',
* startParam: 'startIndex',
* limitParam: 'limitIndex'
* });
然后去看相应的API文档,果然发现了解决方法,在store的配置属性proxy的配置对象里,将limitParam、pageParam、startParam分别设置成undefined,如下
proxy: {
type: 'ajax',
url: 'user/search.do',
reader: {
type: 'json',
root: 'rows',
totalProperty: 'total'
},
limitParam:undefined,
pageParam:undefined,
startParam:undefined
}
完成。
在查资料的过程中发现几篇不错的博客,如果熟悉Ext2或者Ext3的人,可以阅读一下这些资料,只不过有一些错别字。在这里保存一下链接,与大家一起分享: