您的位置:首页 > 其它

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

2017-09-26 19:37 316 查看
一般写表格的时候都是如下的初始化,然后再将其配置进入表格的属性之中,

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ext