zoukankan      html  css  js  c++  java
  • 关于Ext4 extraParams 不能传递动态参数的问题解决办法

    可以监听请求发送之前的事件:beforeload ,然后再添加请求的参数
    me.store = Ext.create('Ext.data.JsonStore', {
    remoteSort: true,
    pageSize: YZSoft.EnvSetting.PageSize.defaultSize,
    model: 'Ext.data.Model',
    sorters: [{
    property: 'Date',
    direction: 'desc'
    }, {
    property: 'id',
    direction: 'desc'
    }],
    proxy: {
    type: 'ajax',
    url: YZSoft.$url(me, 'ServerInForm.ashx'),
    extraParams: Ext.apply({
    method: 'GetData', 
    }, storeParams),
    reader: {
    rootProperty: 'children'
    }
    },
    listeners: {
    "beforeload": function (store, operation, eOpts) {
       //me.store.getProxy().extraParams.typeCombox = Ext.getCmp("typeCombox").getValue();
       me.store.getProxy().extraParams.startDate = me.DateStart.getValue();
       me.store.getProxy().extraParams.endDate = me.DateEnd.getValue();
      me.store.getProxy().extraParams.typeCombox = me.TypeCombox.getValue(); 
    },
    load: function (store, records, successful, eOpts) {
    var params = store.getProxy().getExtraParams(),
    newsType = params.newsType;
    
    me.fieldNewsType.setText(newsType ? Ext.String.format(me.fieldNewsType.textTpl, newsType) : '');
    }
    }
    });
  • 相关阅读:
    CPU 上下文切换是什么
    Linux性能优化实战
    JavaScript 概述
    最全前端资源汇总
    zabbix 源码安装
    单例
    php防止sql注入
    python 多进程读写文件
    python twisted异步将数据导入到数据库中
    scrapy-splash常用设置
  • 原文地址:https://www.cnblogs.com/xielideboke/p/11775141.html
Copyright © 2011-2022 走看看