Extjs杂记录

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的作用:
  1. function(_sm, _index,  _data) {    
  2.  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
效果图:




 

posted @ 2015-06-05 10:47  shipskunkun  阅读(189)  评论(0编辑  收藏  举报