Coolite Toolkit学习笔记六:常用控件Accordion、ToolBar、ToolTip

简介:
一、Accordion控件
      Accordion的功能非常适用,使用很简单,轻轻松松的就可以构建一个可折叠的界面展示应用效果。相信大多数做ASP.NET开发的朋友都使用过 ASP.NET AJAX Control Toolkit ,它里面也提供有Accordion控件,详细可以查看其 在线示例 。Colite Toolkit所提供的Accordion控件的使用和ASP.NET AJAX Control Toolkit里提供的Accordion差别不大,不同的是Coolite Toolkit的控件必须放置在一个容器控件里(比如:Panel)。
< ext:Panel  ID ="Panel1"  runat ="server"  Height ="300"  Title ="系统菜单"  Width ="200" >
    
< Body >
        
< ext:Accordion  ID ="Accordion1"  runat ="server"  Animate ="true" >
        
< ext:Panel  ID ="basePanel"  runat ="server"  Border ="false"  Title ="基础设置" >
            
< Body >
            
</ Body >
        
</ ext:Panel >
        
< ext:Panel  ID ="accountPanel"  runat ="server"  Border ="false"  Collapsed ="true"  Title ="帐套管理" >
            
< Body >
                
< div  style ="margin-left:50px;" >
                    
< ul  style ="float:left;" >
                        
< li > 新增帐套 </ li >
                        
< li > 维护帐套 </ li >
                        
< li > 帐套备份 </ li >
                        
< li > 帐套恢复 </ li >
                    
</ ul >
                
</ div >
            
</ Body >
        
</ ext:Panel >
        
< ext:Panel  ID ="userPanel"  runat ="server"  Border ="false"  Collapsed ="true"  Title ="用户管理" >
            
< Body >
            
</ Body >
        
</ ext:Panel >
      
</ ext:Accordion >
    
</ Body >
</ ext:Panel >

      得到的效果如下,这个界面相比ASP.NET AJAX Control Toolkit的Accordion要好看得多。
                        

      全部自己去定义里面的菜单项好象很麻烦,这里可以利用上一篇文章中介绍的MenuPanel来实现,个人感觉效果更好,更方便快速。
Code
                        

      关于怎么获取所点项的相关参数请查看本系列笔记第四篇。

二、ToolBar和ToolTip控件
      工具栏到处可见,在我们的项目开发中同样也需要工具栏(ToolBar)以及动态提示(ToolTip),以方便用户操作。
< ext:Toolbar  ID ="Toolbar1"  runat ="server"  Width ="300" >
    
< Items >
        
< ext:ToolbarButton  ID ="btnAdd"  Text ="新 增"  Icon ="UserAdd" >
            
< ToolTips >
                
< ext:ToolTip  ID ="ToolTip1"  Html ="新增用户"  runat ="server"   />
            
</ ToolTips >
        
</ ext:ToolbarButton >
        
< ext:ToolbarButton  ID ="btnEdit"  Text ="编 辑"  Icon ="UserEdit"  Enabled ="false" />
        
< ext:ToolbarButton  ID ="btnDelete"  Text ="删 除"  Icon ="UserDelete"  Enabled ="false" />
        
< ext:ToolbarSeparator  runat ="server" />
        
< ext:ToolbarButton  ID ="btnRefresh"  Text ="刷 新"  Icon ="Reload"  Enabled ="false" />
        
< ext:ToolbarSeparator  runat ="server" />
        
< ext:ToolbarButton  ID ="tbSave"  Text ="保 存"  Icon ="Accept" />
        
< ext:ToolbarButton  ID ="tbCancel"  Text ="取 消"  Icon ="Cancel" />
    
</ Items >
</ ext:Toolbar >

                  

      Coolite Toolkit的ToolBar控件功能非常强大,除了实现上面这种最基本的工具栏外,还可以设计出功能更加强大的。准确的说Coolite Toolkit为很多控件都提供了许多的功能扩展功能,这类控件主要是Tree、Menu 等等之类的控件。
Code

                  




本文转自 beniao 51CTO博客,原文链接:http://blog.51cto.com/beniao/240072,如需转载请自行联系原作者

目录
相关文章
|
机器学习/深度学习 弹性计算 运维
阿里云轻量应用服务器和云服务器ECS区别(终于懂了)
阿里云轻量应用服务器和云服务器ECS区别(终于懂了)阿里云服务器ECS和轻量应用服务器有什么区别?云服务器ECS是明星级云服务器,轻量应用服务器可以理解为简化版的云服务器ECS,轻量适用于单机应用,云服务器ECS适用于集群类高可用高容灾应用,阿里云百科来详细说下阿里云轻量应用服务器和云服务器的区别
2274 0
|
应用服务中间件 Linux nginx
直接部署nginx和在docker里面部署nginx性能上有区别吗
直接部署nginx和在docker里面部署nginx性能上有区别吗
1081 0
|
NoSQL 算法 Redis
使用Docker-Compose搭建高可用redis哨兵集群
出于学习目的,您可以很轻松地在docker环境下运行redis的单个实例,但是如果您需要在生产环境中运行它,那么必须将Redis部署为HA(High Avaliable)模式。
使用Docker-Compose搭建高可用redis哨兵集群
|
10月前
|
数据采集 搜索推荐 前端开发
鸿蒙HarmonyOS埋点SDK,ClkLog适配鸿蒙埋点分析
ClkLog鸿蒙埋点SDK通过手动埋点的方式实现HarmonyOS 原生应用的前端数据采集。快速接入即可获取埋点数据,同时支持分析功能(基础统计分析、自定义分析、用户画像等)。
412 59
|
存储 数据可视化 数据挖掘
R语言在生物信息学中的应用
【10月更文挑战第21天】生物信息学是生物学、计算机科学和信息技术相结合的交叉学科,主要研究生物大分子信息的存储、处理、分析和解释。R语言作为一种强大的统计分析工具,被广泛应用于生物信息学领域。本文将介绍R语言在生物信息学中的应用,包括基因组学、转录组学、蛋白质组学、代谢组学等方面,帮助读者了解R语言在生物信息学中的重要性和应用前景。
746 4
|
11月前
|
人工智能 算法 开发者
AI前行需创新驱动,也要伦理护航:探索生成式人工智能的未来之路
随着科技发展,生成式人工智能(Generative AI)成为推动社会进步的重要力量。本文探讨其创新驱动与伦理护航的重要性,介绍GAI认证如何提升个人和企业在AI时代的竞争力。GAI认证不仅涵盖技术技能,还强调伦理、法律和社会影响,确保AI的健康发展。通过GAI认证,学员能掌握生成式AI的核心应用,具备负责任使用这些工具的能力,在职场中更具竞争力。
|
数据采集 存储 Apache
Flume核心组件大揭秘:Agent、Source、Channel、Sink,一文掌握数据采集精髓!
【8月更文挑战第24天】Flume是Apache旗下的一款顶级服务工具,专为大规模日志数据的收集、聚合与传输而设计。其架构基于几个核心组件:Agent、Source、Channel及Sink。Agent作为基础执行单元,整合Source(数据采集)、Channel(数据暂存)与Sink(数据传输)。本文通过实例深入剖析各组件功能与配置,包括Avro、Exec及Spooling Directory等多种Source类型,Memory与File Channel方案以及HDFS、Avro和Logger等Sink选项,旨在提供全面的Flume应用指南。
1494 1
【Java基础面试二】、个Java文件里可以有多个类吗(不含内部类)?
这篇文章讨论了Java文件中类的定义规则,指出一个Java文件可以包含多个类(不包含内部类),但其中最多只能有一个public类,且如果有public类,它的名称必须与文件名一致。
|
开发框架 JavaScript Java
推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言
推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言
428 0