Extjs 在组件件中存储变量
2016-04-19 13:25
465 查看
文件A。
for(var j=0;j<filterMenuArray[i].length;j++){
var filterbutton=new Ext.Button({
border:false,
baseCls:'',
width:100,
height:30,
buttonText:filterMenuArray[i][j],
html:'<button>'+filterMenuArray[i][j]+'</button>',
cls:'buttonFilterCss',
buttonId:filterButtonArray[i],
menuId:iStr+'menu',
handler:ffilter,
});
filtermenu.add(filterbutton);
// var menuItem=new Ext.menu.Item({
// text:filterMenuArray[i][j],
// width:100,
// height:30,
// buttonText:filterMenuArray[i][j],
// buttonId:filterButtonArray[i],
// menuId:iStr+'menu',
// handler:ffilter,
// });
// filtermenu.add(menuItem);
}
文件B。
function ffilter(){
Ext.getCmp(this.menuId).hide();
Ext.getDom(this.buttonId).innerHTML='<button>'+this.buttonText+'</button>';
}
因为button组件中没有menuId这个属性,所以在动态生成的多个button中,在执行ffilter函数时,可通过这个menuId知道具体那个组件在执行这个函数。通过this.menuId来获取值,要充分理解this这个东西,即使是一个文件在调用另一个文件的函数,在另一个文件中也可用this来获取这个文件组件。
for(var j=0;j<filterMenuArray[i].length;j++){
var filterbutton=new Ext.Button({
border:false,
baseCls:'',
width:100,
height:30,
buttonText:filterMenuArray[i][j],
html:'<button>'+filterMenuArray[i][j]+'</button>',
cls:'buttonFilterCss',
buttonId:filterButtonArray[i],
menuId:iStr+'menu',
handler:ffilter,
});
filtermenu.add(filterbutton);
// var menuItem=new Ext.menu.Item({
// text:filterMenuArray[i][j],
// width:100,
// height:30,
// buttonText:filterMenuArray[i][j],
// buttonId:filterButtonArray[i],
// menuId:iStr+'menu',
// handler:ffilter,
// });
// filtermenu.add(menuItem);
}
文件B。
function ffilter(){
Ext.getCmp(this.menuId).hide();
Ext.getDom(this.buttonId).innerHTML='<button>'+this.buttonText+'</button>';
}
因为button组件中没有menuId这个属性,所以在动态生成的多个button中,在执行ffilter函数时,可通过这个menuId知道具体那个组件在执行这个函数。通过this.menuId来获取值,要充分理解this这个东西,即使是一个文件在调用另一个文件的函数,在另一个文件中也可用this来获取这个文件组件。
相关文章推荐
- js 函数定义三种方式
- 利用原生JavaScript获取样式的方式小结
- JS Date parse
- Javascript 面向对象编程:(1)封装;(2)构造函数的继承;(3)非构造函数的继承
- JavaScript prototype
- JSP学习
- 原生JS实现的简单“瀑布流”布局
- JavaScript之爱的初见
- Ajax与Comet
- 读书笔记――javascript闭包
- 20160419—JS备忘:服务器回发刷新页面提示重试的解决方案。
- JS获取Cookie值
- js 小数点前面的0不显示
- js,javascript四舍五入round
- JavaScript replace() 方法
- 什么是JSON
- Javascript下的AJAX
- js除去标点符号
- 浏览器定位
- 解决IE浏览器下缓存不刷新问题。