1,页面跳转到另外一个页面
这段话的意思:取得恢复密码窗口,关闭这个窗口,页面跳转到Login页面
2,keypecial
当与导航相关的键(如箭头、tab键、Enter键、ESC键等)按下时,该事件响应
3,动作列,record返回的是Ext.data.model,所以有get方法
1 {
2 icon: 'images/grid.png' ,
3 tooltip: '详细信息' ,
4 handler: function(grid, rowIndex, colIndex){
5 var record = grid.getStore().getAt(rowIndex);
6 alert(record.get('name'));
7 }
8 }
4,eval的使用
eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
5,store的获取
如果获得store?store一般是属于某个组件的,
比如:1,获得某个组件,通过组件查找
2,this
3,grid,和第一种一样
6,scope的作用:
- function(_sm, _index, _data) {
- this.fireEvent("rowse", _data);
- }
如果只看上面一段,你就会知道this是指这个function的内部作用域。
那么这个域内部有fireEvent方法吗?当然没有。
Extjs的scope:this是将上面的function内this作用域改变为整个控件的作用域。
至于怎么实现的,你可以参考源码实现。其本质就是call与apply的调用。
7,loadmask()的使用
转圈且等待:
代码:
在要的地方hide就可以了8,tbspace的用法
{ xtype: 'tbspacer', width: 50 }, // 增加50px宽度的分隔栏
9,pack的用法
pack控制子组件如何被打包在一起. 此属性的有效值为:
- start - 子组件被包在一起放在容器的左边 (默认)
- center - 子组件被包在一起放在容器里居中
- end - 子组件被包在一起放在容器的右边
默认是start
效果图: