在Ext JS中,容器类有很多种,而且存在继承关系,包括容器的超类(Container)、一般面板(Panel),表单面板,表格面板以及树面板等;组件类包括按钮、输入框、下拉单、文件上传等。

容器(Container)与面板(Panel)适用场景

父类组件能达成的效果,子类也可以达成,另外子类扩展了更多的功能,但也意味着需要更多的开销(主要是内存)。
Panel 是Container的子类,两者的适用场景如下:

  • Panel: 需求的UI效果需要有header(头部)、footer(底部)以及 toolbars(工具栏)
  • Ext.container.Container: 如果需求的UI组件包含其他的组件,但是又不需要Panel那么多的功能。

组件继承选择

Ext JS提供了丰富的组件类,如果现有组件不满足要求,可以继承已有类定义新的类。
Ext.Base是Ext JS的根类, 所有的原型和静态成员都会被其他类继承。继承的原则是找功能最接近的基类继承,这样既满足了需求,又节省了开销。UI组件类从Ext.Component及其子类上继承。
组件类定义的实例如下:

Ext.define('My.custom.Component', { //组件类名extend: 'Ext.Comp

第2章[2.6] 组件与容器的选择与开发相关推荐

  1. 【华为云原生入门级认证】第 2 章 云原生基础设施之容器技术

    云原生 第2章 云原生基础设施之容器技术 2.1 容器发展背景 企业 IT 业务云化路径 - 传统业务云化 方式一:物理机部署,统一管理 特征: 业务无法云化部署,物理资源搬迁或纳管到云平台资源池. ...

  2. 浅谈surging服务引擎中的rabbitmq组件和容器化部署

    1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...

  3. [react] 展示组件和容器组件有什么区别?

    [react] 展示组件和容器组件有什么区别? 展示组件(Presentational Component) 关注页面的展示效果(外观) 内部可以包含展示组件和容器组件,通常会包含一些自己的DOM标记 ...

  4. 小程序开发.微信小程序.组件.视图容器

    小程序开发.微信小程序中的组件.视图容器组件 note:当前本文编辑中- 20220731 jcLee95 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://bl ...

  5. 第十四章:Element-ui组件库

    第十四章:Element-ui组件库 一.常用的UI组件库 1.1 移动端常用UI组件库 Vant组件库 Mint组件库 Cube组件库 1.2 PC端常用UI组件库 Element UI组件库 饿了 ...

  6. java中组件与容器_java组件和容器

    java组件和容器. java.awt包提供了基本的java程序的GUI设计工具.主要包括下述三个概念: 组件(java.awt.Component),许多组件类的父类 封装了组件通用的方法和属性,如 ...

  7. 【正点原子STM32连载】 第二十六章 USMART调试组件实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  8. Swing图形界面 — “组件在容器中常见的五种布局(布局管理器)”

    布局管理器 用来管理组件在容器中的布局格式,位于 java.awt 包中. 常用的布局管理器有五种: FlowLayout (流布局) BorderLayout (边界布局) GridLayout ( ...

  9. 【Vue3 第十四章】父子组件通信

    数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 权限系统-商城 个人博客地址 一.概述 在Vue的框架开发的项目过程中,经常会用到组件来管理不同 ...

最新文章

  1. js 闭包的用法详解
  2. 网上订票抢票攻略(亲测)
  3. 平板电脑哪个品牌的好_平板电脑性价比排行 这些品牌你值得拥有
  4. Linux CentOS 7下 Apache Tomcat 7 安装与配置
  5. UML各种图总结-精华
  6. CSS3开发总结(圆角、盒阴影、边界图片)
  7. 美团NLP中心算法实习生招聘
  8. 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
  9. 计算机网络c4比赛题目,计算机网络C4习题
  10. linux命令行改名字,使用nmcli在Linux命令行中更改或设置主机名的方法
  11. Linux 基础命令3 shell
  12. 【车牌识别】基于matlab GUI模板匹配车牌库识别【含Matlab源码 416期】
  13. HTML获奖作品,2015年配色优秀的20个网页设计作品 含配色方案
  14. OD脱壳-再次载入-软件无法找到入口
  15. 千挂科技与东风柳汽达成前装量产合作,2024年交付自动驾驶牵引车
  16. unreal编译源码搭建dedicated server的流水账——但是细
  17. Ubuntu登录界面键盘鼠标失灵
  18. Xposed模块不生效的解决办法
  19. 安防系统的定义及相关组成部分详解
  20. Bypass disable_function【CTFHUB】

热门文章

  1. Linux -- 基于zookeeper的java api(二)
  2. 将金额人民币转化为大写 C#
  3. Beta版本冲刺———第二天
  4. 创业的一些挫见之第二家公司失败记录
  5. Stanford机器学习---第十一讲.异常检测
  6. 【报告分享】2020新零售直播活力报告.pdf(附下载链接)
  7. 【TI-ONE系列教程(一)】如何使用TI-ONE平台
  8. qt lineedit获取内容_Qt开发中的几个关键知识点,收藏以备参考
  9. 听说你想进玩TikTok?
  10. line java_java – Line Rasterization / 4-bresenham