首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

ext 查询,GridPanel如何重新加载数据

2012-03-14 
ext 查询,GridPanel怎么重新加载数据?JScript code var store new Ext.data.JsonStore({proxy :new Ext.

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({url:url});                    store.reload                }            }        });后台能去除数据,怎么重新加载数据显示到GridPanel中呢 



[解决办法]
JScript code
store.reload({   params:{     'ask_no':task_no,     'task_person':task_person,    'beginDate':startDate.format('Y-m-d'),    'endDate':endDate.format('Y-m-d'),  }})
[解决办法]
探讨

引用:
JScript code


store.reload({
params:{
'ask_no':task_no,
'task_person':task_person,
'beginDate':startDate.format('Y-m-d'),
'endDate':endDate.format('Y-m-d'),
}
……

[解决办法]
GridPanel.reload();不晓得可以不,我在ext.net它是可以的

热点排行