extjs 在控件中使用全局变量时 在其他位置修改过无效
时间:2011-03-31
来源:互联网
如:JScript code
hidecommod中修改了全局变量之后,在其他位置都是已经为变化之后的,但是在控件内部的还是最初定义的“负责人”和“Principal” 这是为什么呢?
var [color=#FF0000]headertext [/color]= "负责人"; var [color=#FF0000]dataIndextext [/color]= "Principal"; var cm = new Ext.grid.ColumnModel ([ new Ext.grid.RowNumberer({header:"序号",width:50}), sm, {header:"合同编号",dataIndex:"ContractID",width:100}, {header:"项目名称",dataIndex:"ProjectName",width:100,editor:new Ext.form.TextField()}, {header:"承担单位",dataIndex:"UndertakeUnit",width:100,editor:new Ext.form.TextField()}, {header:[color=#FF0000]headertext[/color],dataIndex:[color=#FF0000]dataIndextext[/color],width:120,editor:new Ext.form.TextField()}, {header:"申请书",dataIndex:"Shenqingshu",width:100,editor:new Ext.form.TextField()}, {header:"计划表",dataIndex:"Jihuabiao",width:100,editor:new Ext.form.TextField()}, {header:"合同",dataIndex:"Hetong",width:100,editor:new Ext.form.TextField()} ]); cm.defaultSortable = true; var fields = [ {name:"ContractID"}, {name:"ProjectName"}, {name:"UndertakeUnit"}, {name:[color=#FF0000]dataIndextext[/color]}, {name:"Shenqingshu"}, {name:"Jihuabiao"}, {name:"Hetong"} ]; function hidecommod(dnum){ // cm.setHidden(nnum,true); // cm.setHidden(dnum,false); // nnum = dnum; //获取数据 pageitemindex = dnum; if(pageitemindex == 5){ headertext = "档案编号"; dataIndextext = "FileID"; }else if(pageitemindex == 6){ headertext = "负责人"; dataIndextext = "Principal"; }else if(pageitemindex == 7){ headertext = "参加人"; dataIndextext = "Participant"; }else if(pageitemindex == 8){ headertext = "经费预算"; dataIndextext = "BudgetFunding"; }else if(pageitemindex == 9){ headertext = "实施期限"; dataIndextext = "ImplementationPeriod"; }else if(pageitemindex == 10){ headertext = "实施地点"; dataIndextext = "ImplementationLocation"; } store2.reload({params : {start : storestart,limit : storelimit}});
hidecommod中修改了全局变量之后,在其他位置都是已经为变化之后的,但是在控件内部的还是最初定义的“负责人”和“Principal” 这是为什么呢?
作者: wranglergu 发布时间: 2011-03-31
headertext dataIndextext 这两个是全局变量
作者: wranglergu 发布时间: 2011-03-31
引用楼主 wranglergu 的回复:
如:JScript code
var headertext = "负责人";
var dataIndextext = "Principal";
var cm = new Ext.grid.ColumnModel
([
new Ext.grid.RowNumberer({heade……
如:JScript code
var headertext = "负责人";
var dataIndextext = "Principal";
var cm = new Ext.grid.ColumnModel
([
new Ext.grid.RowNumberer({heade……
CSS code
修改后重新渲染下看看,grid.render();
改变内容一般要重新渲染组件的
作者: IBM_hoojo 发布时间: 2011-03-31
加grid.render();后,没什么效果呢。就像store一样,给store的url属性用全局变量
JScript code
改变全局变量后,重新读取数据时,全局变量还是最初值。需要重新赋url值
JScript code
或,用参数传递,加
JScript code
我感觉像是所有的全局变量都回到初始值了。上面的函数function hidecommod(dnum){}有把所有全局变量初始化的功能吗?
JScript code
url:'ContractBasicSituation.aspx?searchtype='+searchtype+'&jhcode='+jhcodetext+'&lxyears='+lxyearstext+'&zgpart'+zgparttext+'&jslingyu='+jslingyutext
改变全局变量后,重新读取数据时,全局变量还是最初值。需要重新赋url值
JScript code
store2.proxy.conn.url = 'ContractBasicSituation.aspx?searchtype='+searchtype+'&jhcode='+jhcodetext+'&lxyears='+lxyearstext+'&zgpart'+zgparttext+'&jslingyu='+jslingyutext;
或,用参数传递,加
JScript code
//传送之前有一些参数 store2.on('beforeload', function() { Ext.apply(this.baseParams, { searchtype :searchtype, jhcode : jhcodetext, lxyears : lxyearstext, zgpart : zgparttext, jslingyu : jslingyutext, pageitemindex:pageitemindex }); });
我感觉像是所有的全局变量都回到初始值了。上面的函数function hidecommod(dnum){}有把所有全局变量初始化的功能吗?
作者: wranglergu 发布时间: 2011-03-31
CSS code
store.baseParams = { searchtype :searchtype, jhcode : jhcodetext, lxyears : lxyearstext, zgpart : zgparttext, jslingyu : jslingyutext, pageitemindex:pageitemindex }; store.load({....});
作者: IBM_hoojo 发布时间: 2011-03-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28