Ext3.2转Ext4要点

1 篇文章 0 订阅

1.创建类继承

Ext.define(‘NewPanel',{  //新类名

  extend:‘Ext.panel.Panel',  //继承类名

   initComponent : function(){  //从里面写上初始化的数据

  this.items= [];

  this.tbar= [];

   NewPanel.superclass.initComponent.call(this);

  }

});

2.创建对象

Ext.create('Ext.panel.Panel',{

  title:‘新对象',

  html:'新对象‘

});

3.创建TabPanel

Ext.create('Ext.tab.Panel',{

  title:‘TabPanel',

  items:[]  //items里面放每个tab页面

});

4.创建GridStroe

Ext.regModel('BugFlows',{

  fields:["flow_status","user_id","action_name",

  "accept_date","bmanager_opinion","flow_astep"]

 });

var store = Ext.create('Ext.data.Store',{

  model:'BugFlows',

  remoteSort : false,

  sorters:[{

  property:'flow_astep',

  direction:'DESC'

  }],

  proxy:{

  type:'ajax',

  url:"QueryBugFlowStatusAction.do",

  reader:{

  totalProperty : 'totalProperty',

  type:'json',

  root:'data'  

  }

  }

});

修改store的参数  this.flowTranceGrid.store.proxy.extraParams.id= id;

5.创建GridPanel

Ext.create('Ext.grid.Panel',{

  title:‘GridPanel',

  columns: [],  //表头

   selModel : Ext.create('Ext.selection.CheckboxModel',{}),

  plugins : [Ext.create(‘Ext.grid.plugin.CellEditing’,{  //在线编辑

  clicksToEdit : 2

  })

  },

  store: ,

});

1.自适应表头宽度,在columns中的自适应列上定义flex:1

2.在grid,editor中不要写fieldLabel,否则在线编辑显示不正确

6.Record

Ext.define('Record',{
    extend: 'Ext.data.Model',
    fields: [
        {name: 'id',  type: 'string'},
        {name: 'text', type: 'string'},
        {name: 'custom', type: 'string'}
    ]
});
Ext.create('Record',{id:’1’,text:’111’})

  Ext.selection.CheckboxModel

Grid选中单条数据this.grid.getSelectionModel().getLastSelected();

Grid选中多条数据this.grid.getSelectionModel(). getSelection();

7.分组Grid

var groupingFeature = Ext.create('Ext.grid.feature.Grouping', {

  enableGroupingMenu :true,

  groupByText :"按此列分组",

  showGroupsText :"分组显示",

  enableGroupBy :true,

  enableGrouping :false,// 默认不分组

  deferEmptyText :false,

  emptyGroupText : '无',

  emptyText : '点击添加按钮,添加时间记录‘

})

Ext.create('Ext.grid.Panel',{

  title:‘GridPanel',

  columns: [],  //表头

   selModel : Ext.create('Ext.selection.CheckboxModel',{}),

  plugins : [Ext.create(‘Ext.grid.plugin.CellEditing’,{  //在线编辑

  clicksToEdit : 2

  })

  },

  features:[groupingFeature],

  store: ,

});

8.Form

创建FormPanel

Ext.create('Ext.form.Panel',{});

获取form中的field

formPanel.getForm().findfield(‘name/hiddenName’);

时间转换

Ext.util.Format.date(newDate(),’Y-m-d’);

Ext.util.Format.date(newDate(),’H:i’);

9.Paneltbar的控制

1.获取tbar

  panel.getTopToolbar();//获取item数组

  panel.getDockedItems()[0];//获取tbar对象

  tbar. findByItemId(‘itemid’);//获取单一button

2.隐藏多个tbar

  panel.hideTbars([‘itemId1’,’itemId2’]);

3.显示多个tbar

  panel.showTbars([‘itemId1’,’itemId2’]);

4.可用多个tbar

  panel.enableTbars([‘itemId1’,’itemId2’]);

5.不可用多个tbar

  panel.disableTbars([‘itemId1’,’itemId2’]);

10.Function的延迟方法

1.延迟函数

   Ext.Function.createDelayed(fn,0,this);返回function

2.延迟函数

   Ext.Function.defer(fn,0,this);返回number

11.String

String.format转为Ext.String.format




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值