pagingtoolbar lose param when next or pre

刚刚遇到一个问题就是点击下一页时候,form面板的查询条件居然丢了。

群里有朋友建议用session,唉太麻烦。后台修改到哭吧。

先看看我的代码。

/**
 * The com.sharera.web.Log store definition
 */
Ext.define('Sharera.store.message.log.Log', {
    extend: 'Ext.data.Store',
    autoLoad: false,
    autoSync: false,
    fields: ['id','owner','created','channel','objectiveId','action'],
    model: 'Sharera.model.message.log.Log',
	baseUrl : context+'/api/log',
    proxy: {
        type: 'rest',
        url: context+'/api/log',
        pageParam:'page',
		limitParam:'pageRows',
        extraParams:{
            'pageRows': 20,
            'X-PageBase':1
        },
		reader : {
			type : 'json',
			root:'list',
			totalProperty: 'total'
		},
		writer : {
			type : 'json'
		},
		listeners : {
			exception : function(proxy, response, operation) {
				if (operation) {
					Ext.Sharera.error("错误",operation.error.statusText);					
				} else {
					// May be a proxy error...
				}
			}
		}
    },
    setUrlforForm : function(id) {
    	if(id==undefined || id==null)
    		this.proxy.url = this.baseUrl;
    	else
    		this.proxy.url = this.baseUrl + "/" + id + ".json";
	},
	setUrlforQuery : function(name) {
		if (name == null)
			name = 'list/q';
		this.proxy.url = this.baseUrl + "/" + name + ".json";
	},
	
	setUrlforFilter:function(type){  
	    if(type==undefined || type==null)  
	    this.proxy.url=context+'api/log/list/q.json';
	},
	setProxyType:function(type){
	    if(name!=null)
	    this.proxy.type=type;
	}

});

filter中:

    store.reload({
							            params: {
								            name:name,
								            code:code,
								            category:category,
				                            sTime:startTime,
				                            eTime:endTime
			                            }
						            });

这时候问题出现了,点击下一页参数都丢了。他就改了我的page参数

修改了这:

   extraParams:{
        	'createdFrom':'',
        	'createdTo':'',
        	'fullName':'',
        	'channel':'ext',
            'pageRows': 20,
            'X-PageBase':1
        },
(上面channel是一个数组,后台需要判断,所以没有给空字符串)
和这里:

  store.getProxy().extraParams = {
									        action :action,
							            	fullName:userName,
								            channel:channel,
				                            createdFrom:startTime,
				                            createdTo:endTime
									};
						            store.load();

问题搞定了。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值