var store = new Ext.data.Store({
        model: 'ProductModel',//产品类
        proxy: {
            type: 'ajax',
            url: 'productList',
            root: 'Data',
            actionMethods: { read: 'POST' },
            extraParams: { pageIndex:1, pageSize:10 }
        } 
     }); 

解决方案 »

  1.   

    我按楼上的试了,不行。
    POST改为小写也一样,改成GET也取不到值。还有store.load()中的参数怎么写?
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        
        <link rel="stylesheet" type="text/css" href="/ext/resources/css/ext-all.css">    
         <script type="text/javascript" src="/ext/ext-all-debug.js"></script>     
         <script type="text/javascript">
             Ext.onReady(function () {
                 Ext.define('Teams', {
                     extend: 'Ext.data.Model', fields: ['name', 'sport']
                 });
                 var teamStore = new Ext.data.Store({
                     model: 'Teams',
                     proxy: {
                         type: 'ajax',
                         url: 'productList.aspx',
                         root: 'Data',
                         actionMethods: { read: 'POST' },
                         extraParams: { pageIndex: 1, pageSize: 10 }
                     }             });
                 var grid = new Ext.grid.Panel({
                     renderTo: Ext.getBody(),
                     store: teamStore,
                     width: 400, height: 300,
                     title: 'Sports Teams',
                     columns: [
                    { text: 'Name', flex: 1, dataIndex: 'name' },
                    { text: 'Sport', dataIndex: 'sport'}]
                 });
                 teamStore.load();
             });
         
         </script> 
    </head>
    <body>
    </body>
    </html>
      

  3.   

    动态参数加载Store.getProxy().extraParams = {
            name: n,
            month: m,
            state: s
        };
      

  4.   

    extjs3用
    store.baseParams = {name:n,month:m};
    store.load();extjs4用
    store.load({params:{name:n,month:m}});
      

  5.   

    render:function(ths,ops){
       var me=this,
           orgTree=me.getUserOrgTree();
       ths.getStore().on('beforeload',function(  store,  operation,eOpts ){
       console.log('----beforeload execed----- ');
           var orgs= orgTree.getSelectionModel().getSelection() ,
           queryParams = {
                   orgid :(orgs!=null&&orgs.length>0)? orgs[0].get('id'): null,
                   loginName:me.getUserQueryForm().down('textfield[name=loginName]').getValue(),
                   realName:me.getUserQueryForm().down('textfield[name=realName]').getValue()
              
           };
       Ext.apply(store.proxy.extraParams, queryParams);
       });
       
       ths.getStore().loadPage(1);
       //this.getUserList().store.loadPage(1);
       },