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版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















