ext前台表格动态切换url并修改传递参数

一般写表格的时候都是如下的初始化,然后再将其配置进入表格的属性之中,

var config = {

itemId : 'contentGrid',
flex : 1,
headerConfig : {
headerJson : headerJson, //设置表头
columnAutoWidth : true
//自动列宽
},
rowNumber : true, //显示行号
border : false, //不显示边框
columnLines : false, //不显示列边框
height : '100%',
pageConfig : {
enablePage : true, //设置是否分页
pageNum : true
//设置显示每页条数
},
dataUrl : 'getSameNsr.action',
params : {
task_nsrmc : ''
}
};

但是这样会将表格的url和param这两个关键参数写死,所以咱们需要在需要修改表格的url请求和传递的参数时候加上这些代码:

var chooseType = Ext.ComponentQuery
.query('combobox[name="chooseType"]')[0].getValue()
 //获取相应的参数,这是我自己的参数,我是根据这个控件的值来指定不同的url;
var task_nsrmc = Ext.ComponentQuery
.query('textfield[name="task_nsrmc"]')[0].getValue();//获取相应的参数,这是我自己的参数,我是根据这个控件的值来指定不同的url;
var store //获取对应表格的store , 我用的是封装的方法 所以放上来也没用 , 读者自行获取相应表格的store就行了
if(chooseType == "1"){
store.getProxy().url = 'getSameNsr.action'; //当满足情况1时修改表格请求数据的url
}
if(chooseType == "2"){
store.getProxy().url = 'getSameTysbh.action';//当满足情况2时修改表格请求数据的url
}
store.getProxy().extraParams["task_nsrmc"] = task_nsrmc; //修改请求时发送的参数
store.loadPage(1);

猜你喜欢

转载自blog.csdn.net/m0_37247144/article/details/78105915