(七) 使用面板

本文介绍了ExtJS中的Panel面板及其组成部分,包括工具栏、面板头部、尾部及主区域。同时探讨了如何使用Ext.Toolbar类创建工具栏,并展示了如何将工具栏放置在面板的不同位置。

(1) Panel
面板Panel 是ExtJS 控件的基础,很高级控件都是在面板的基础上扩展的,还有其它大多数控件也都直接或间接有关系。应用程序的界面一般情况下是由一个一个的面板通过不同组织方式形成。
面板由以下几个部分组成,一个顶部工具栏、一个底部工具栏、面板头部、面板尾部、面板主区域几个部分组件。面板类中还内置了面板展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以轻松实现自定义的行为,面板可以放入其它任何容器中,面板本身是一个容器,他里面又可以包含各种其它组件。
面板的类名为Ext.Panel,其xtype 为panel,下面的代码可以显示出面板的各个组成部分:

 Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"面板头部header",
  width:300,
  height:200,
  html:'<h1>面板主区域</h1>',
  tbar:[{text:'顶部工具栏topToolbar'}],
  bbar:[{text:'底部工具栏bottomToolbar'}],
  buttons:[{text:"按钮位于footer"}]
 });
});

一般情况下,顶部工具栏或底部工具栏只需要一个,而面板中一般也很少直接包含按钮,一般会把面板上的按钮直接放到工具栏上面。比如下面的代码:
Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"hello",
  width:300,
  height:200,
  html:'<h1>Hello,ExtJS!</h1>',
  tbar:[{pressed:true,text:'刷新'}]
 });
});

(2) 工具栏
面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ext 中工具栏是由Ext.Toolbar类表示。工具栏上可以存放按钮、文本、分隔符等内容。面板对象中内置了很多实用的工具栏,可以直接通过面板的tools 配置选项往面板头部加入预定义的工具栏选项。比如下面的代码:
Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"hello",
  width:300,
  height:200,
  html:'<h1>Hello,ExtJS Panel !</h1>',
  tools:[{
   id:"save"},
   {id:"help",
    handler:function(){Ext.Msg.alert('help','please help me!');}
   },
   {id:"close"}],
  tbar:[{pressed:true,text:'刷新'}]
 });
});

点击help按钮会执行handler中的函数,显示一个弹出对话框,而点击其它的按钮不会有任何行为产生,因为没有定义他们的heanlder。除了在面板头部加入这些已经定义好的工具栏选择按钮以外,还可以在顶部或底工具栏中加入各种工具栏选项。这些工具栏选项主要包括按钮、文本、空白、填充条、分隔符等。代码:
Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"hello",
  width:300,
  height:200,
  html:'<h1>Hello,ExtJS Panel/Toolbar !</h1>',
  tbar:[new Ext.Toolbar.TextItem('工具栏:'),
   {xtype:"tbfill"},
   {pressed:true,text:'添加'},
   {xtype:"tbseparator"},
   {pressed:true,text:'保存'}
  ]
 });
});

(3) 选项面板的TabPanel
在前面的示例中,为了显示一个面板,我们需要在页面上添加一个,然后把Ext 控件渲染到这个div 上。VeiwPort 代表整个浏览器显示区域,该对象渲染到页面的body 区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort 实例。看下面的代码:
Ext.onReady(function(){
 new Ext.Viewport({
  enableTabScroll:true,
  layout:"fit",
  items:[{title:"面板",
  html:"",
  bbar:[{text:"按钮1"},
  {text:"按钮2"}]
  }]
 });
});

Viewport 不需要再指定renderTo,而我们也看到Viewport 确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改变。
Viewport 主要用于应用程序的主界面,可以通过使用不同的布局来搭建出不同风格的应用程序主界面。在Viewport 上常用的布局有fit、border 等,当然在需要的时候其它布局也会常用。看下面的代码:
Ext.onReady(function(){
 new Ext.Viewport({
  enableTabScroll:true,
  layout:"border",
  items:[{title:"面板",
   region:"north",
   height:50,
   html:"<h1>网站后台管理系统!</h1>"
  },
  {title:"菜单",
  region:"west",
  width:200,
  collapsible:true,
  html:"菜单栏"
  },
  {
  xtype:"tabpanel",
  region:"center",
  items:[{title:"面板1"},{title:"面板2"}]
  }]
 });
});

提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
### 宝塔面板使用教程、功能介绍与操作指南 宝塔面板(BT Panel)是一款非常流行的服务器管理工具,因其简洁易用的界面和强大的功能而受到广泛欢迎。它可以帮助用户轻松完成从服务器环境搭建到网站部署、数据库管理、安全设置等一系列任务,尤其适合新手快速上手[^1]。 #### 一、安装宝塔面板 在开始使用宝塔面板之前,首先需要完成其安装过程。以下是基于 Linux 系统(如 CentOS 或 Alibaba Cloud Linux)的标准安装命令: ```bash yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ``` 执行该命令后,根据提示输入 `y` 并回车确认安装即可。安装完成后,系统会显示内网和外网访问地址以及默认的登录账号和密码[^4]。 #### 二、绑定域名与添加站点 在宝塔面板中添加站点是搭建网站的第一步。具体操作如下: 1. 登录宝塔面板后,进入“网站”模块; 2. 点击“添加站点”,填写域名信息,并绑定对应的服务器 IP 和端口; 3. 可以选择是否同时创建 FTP 和数据库; 4. 设置好网站根目录和日志路径。 完成上述步骤后,你就可以通过该域名访问你的网站了[^3]。 #### 三、软件商店与环境配置 宝塔面板内置了一个强大的“软件商店”,用户可以通过它安装各种 Web 服务组件,例如 Nginx、Apache、MySQL、PHP、Tomcat、Python 等。每个软件都可以选择不同的版本进行安装,满足不同项目需求。 - **版本管理**:支持安装多个版本的软件并自由切换; - **自动更新**:软件商店会检测并提供软件的自动更新; - **备份与还原**:可以对已安装的软件进行备份,并在需要时恢复; - **性能监控**:部分插件或软件支持性能监控功能,帮助用户了解服务器运行状态。 #### 四、Docker 配置 对于希望使用 Docker 的用户,宝塔面板也提供了相应的集成支持。只需在面板中点击“Docker”模块,即可进行容器的创建、管理和配置。安装成功后,用户可以在面板中看到 Docker 的运行状态及相关容器信息[^3]。 #### 五、SSL 证书配置 为了提升网站的安全性,宝塔面板支持为网站配置 SSL 证书。操作步骤如下: 1. 在“网站”模块中找到目标站点; 2. 点击“SSL”选项卡; 3. 上传或申请证书文件(通常包括证书链和私钥); 4. 启用 HTTPS 强制跳转功能以确保所有访问都走加密协议。 这一功能对于部署 WordPress、Typecho、Hexo 等建站程序尤为重要,能有效保障数据传输安全[^2]。 #### 六、安全设置 宝塔面板提供了多种安全机制来保护服务器免受攻击: - **防火墙设置**:在“安全”模块中,用户可以添加允许访问的端口,限制特定 IP 访问等; - **登录保护**:可设置登录白名单、二次验证等方式增强账户安全性; - **文件权限管理**:支持修改文件和目录的权限,防止非法写入或执行。 这些设置有助于构建一个更加稳固的服务器环境[^1]。 #### 、服务器监控与管理 宝塔面板首页会显示当前服务器的基本信息,包括操作系统版本、CPU 使用率、内存占用、磁盘空间等。此外,还可以查看各个服务的运行状态,及时发现潜在问题并进行处理[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值