当前位置: 首页 > news >正文

Ext3.2转Ext4要点

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




相关文章:

  • html5 canvas 详细使用教程
  • SVG 与 Canvas:如何选择
  • Scrum敏捷开发简介
  • 浅谈对JS闭包的理解
  • 分享几款js矢量图类库
  • Swiper说明及API手册说明
  • 浏览器兼容性汇总
  • 关于Ajax的一些问题
  • js内存泄露问题
  • javascript小数乘法精确率问题
  • JS 和 Java Date时间格式的转换
  • WebApp 的 meta 标签
  • css3pie 解决IE下CSS3的兼容性问题
  • CSS3的REM设置字体大小
  • 网页中导入特殊字体@font-face属性详解
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • C语言笔记(第一章:C语言编程)
  • Effective Java 笔记(一)
  • Intervention/image 图片处理扩展包的安装和使用
  • k8s如何管理Pod
  • Less 日常用法
  • React 快速上手 - 07 前端路由 react-router
  • Sequelize 中文文档 v4 - Getting started - 入门
  • SOFAMosn配置模型
  • yii2中session跨域名的问题
  • 大主子表关联的性能优化方法
  • 浮动相关
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 聊聊redis的数据结构的应用
  • 判断客户端类型,Android,iOS,PC
  • 微信开放平台全网发布【失败】的几点排查方法
  • 小程序 setData 学问多
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​Python 3 新特性:类型注解
  • #mysql 8.0 踩坑日记
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)Honghu Cloud云架构一定时调度平台
  • (十八)SpringBoot之发送QQ邮件
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (学习日记)2024.01.19
  • (转)大道至简,职场上做人做事做管理
  • (转载)OpenStack Hacker养成指南
  • . Flume面试题
  • .Net IE10 _doPostBack 未定义
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • [<死锁专题>]
  • [20150629]简单的加密连接.txt
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BZOJ2850]巧克力王国