ExtJs 4.1 笔记

1. 类定义: Ext.define(className, members, onClassCreated);


  Ext.define('person',{
 

       /* 只读属性, 不会自动生成 getName() or setName() 方法 */    

       name:'apple',
    
      /* 自动生成 getAge() or setAge() 方法 ... */    

     confing:{
            age:18,
            wife:{name:'yu',age:18}
    }, 
    

     /*可选*/
    applyAge:function(age){


            if(age==null){
                 alert('cannot set age value');
            }
            else{
                 return age
            }
     } /* 调用 setAge() 时, 会自动先调用其applyAge, 如果有返回值, setAge() 才会有效*/

 

    /*静态成员*/

    static:{ myAge:20 },

 

    /*构造函数*/

    constructor:function(confing){
     
              this.initConfig(config);  /* config 实例成员的初始化形式 */
              this.self.myAge=30;     /* 静态成员的调用形式 */
    },

    

    /* 实例方法*/

    canRun:function(){alert('100km/h');}

 

   });

 

2. 类实例创建: var obj=Ext.create(className,constructorParams);  /*constructorParams 可选*/

 

3. 程序入口:

Ext.application({

             
             launch:function(){
                              Ext.create(...);/*等等其它*/
                       } 


                    });

 

4. 布局之一: 可以通过 xtype='container', 容器装容器

 

var container=Ext.create('Ext.container.Container', {
        anchor: '100%',
        layout:'column',//布局方式
        items:[{
            xtype: 'container',
            columnWidth:.5,  //0.50
            layout: 'anchor',//布局方式
            items: [表单对象...]
      },{
            xtype: 'container',
            columnWidth:.5,
            layout: 'anchor',//布局方式
            items: [表单对象...]
    }]
});

 

5. model 与 store:

model:  就是一个空表对象

store: 就是通过model属性绑定model对象, 然后装载数据至model对象后的一个数据集合.

装载数据形式: 有内部和外部两种,

      内部是通过 data

      外部是通过 proxy

posted @ 2012-11-08 15:31  Yu  阅读(174)  评论(0编辑  收藏  举报