日期:2014-05-16  浏览次数:20346 次

ext 查询,GridPanel怎么重新加载数据?
JScript code


 var store = new Ext.data.JsonStore({
                proxy :new Ext.data.HttpProxy( {
                    //method :'get',get模式下提交不了页面的参数
                    method:'post',
                    url :'WorkTaskList.aspx'
                }),
                root :'root',
                    totalProperty :'totalProperty',
                idProperty: 'threadid',
                
                   remoteSort: true,
                 fields: [{name:"flag" , type:"int"},
                 {name:"task_no" , type:"string"} ,
                 {name:"task_person" , type:"string"} ,
                 {name:"create_date" , type:"string"},
                 {name:"caozuo" , type:"string"}
                ]    
            });    
            
       
            /**
             * 生成Bbar,用于分页显示
             */
            var bbar = new Ext.PagingToolbar( {
                pageSize :10,
                store :store,
                displayInfo :true,
                displayMsg :'显示第{0}条到{1}条记录,一共{2}条',
                emptyMsg :'没有记录'
            });

            /**
             * 声明一个Grid,列表显示信息
             */
            var grid = new Ext.grid.GridPanel( {
                
                title :'工作任务单',
                height :600,
                bodyStyle:'width:100%',
                //trackMouseOver :false,
                loadMask : {
                    msg :'正在加载数据,请稍后.....'
                },
                viewConfig:
               {
                columnsText: '列',
                sortAscText: '升序',
                sortDescText: '降序',
                forceFit:true
               },
                ds :store,
                cm :cm,
                sm :sm,
                tbar:tbar,
                bbar:bbar
                
            });
            /**
             * 渲染呈现Grid,Store初始化
             */
            grid.render('UIgrid');
            store.load({
                        params: { start: 0, limit: 10}
                         });        
        });

这是第一次加载全部数据!



JScript code

这是Toolbar 下面的查询

var query=new Ext.Button({
            text:'查询',
            icon:'./Images/icons/search.gif',
            listeners:{scope:this,
                "click":function(){
                    //任务编号
                    task_no=Ext.getCmp("id_tx_organCode").getValue();
                
                    //任务执行人
                    task_person=Ext.getCmp("id_cb_src").getValue();

                    startDate=Ext.getCmp('id_startDate').getValue();

                    if(startDate==null||startDate=='') 
                    {
                        Ext.Msg.alert('系统提示','请选择开始日期');
                        return;
                    }
                    
                    //获取结束日期
                    endDate=Ext.getCmp('id_endDate').getValue();

                    if(endDate==null||endDate=='')
                    {
                        Ext.Msg.alert('系统提示','请选择结束日期');
                        return;
                    }
                    
                    
                    if(startDate>=endDate)
                    {
                        Ext.Msg.alert('系统提示','开始日期不得大于结束日期');
                        return;
                    }
                    url='QueryTask.aspx?task_no='+task_no+'&task_person='+task_person+'&beginDate='+startDate.format('Y-m-d')+'&endDate='+endDate.format('Y-m-d');
                    alert(url);
                                            <!--下面两句我不知道怎么写的-->
                    store.proxy=new Ext.data.HttpProxy({u