`
dexter_leslie
  • 浏览: 65076 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
  • marrymyy: 楼主总结的很好,学习了,就是代码怎么都没有空格断开,看着很不爽 ...
    interceptor

Extjs基础

阅读更多

1.border layout

 

Ext.onReady(function(){
            new Ext.Viewport({
                enableTabScroll:true,
                layout:"border",
                items:[
                //东边面板
                new Ext.Panel({title:"东部",region:"east",layout:"fit",width:150}),
                //南边面板
                new Ext.Panel({title:"南部",region:"south",layout:"fit",height:150}),
                //西边面板
                new Ext.Panel({title:"西部",region:"west",layout:"fit",width:150}),
                //北边面板
                new Ext.Panel({title:"北部",region:"north",layout:"fit",height:150}),
                //中央面板
                new Ext.TabPanel({region:"center",items:[new Ext.Panel({title:"面板一"}),new Ext.Panel({title:"面板二"})]})]
            });
        });

 

2.panel

 

Ext.onReady(function(){
            var panel = new Ext.Panel({title:'panel',height:200,width:150,html:'<h>djlfj</h>'});
            panel.render("panel");
        });

 

var panel = new Ext.Panel({title:"panel标题",height:200,width:400,html:"页体内容",
                        tbar:[{text:"顶部工具栏1"}],bbar:[{text:"底部工具栏"}],buttons:[{text:"按钮位于底部"}]});
            panel.render("panel");

<div id ="panel"></div>

 

3.tabpanel

var tab1 = new Ext.TabPanel({title:"tabpanel1",height:150,width:200,

items:[{title:'tab1',height:30},{title:'tab2',height:30}]});
            var tab2 = new Ext.TabPanel({title:"tabpanel1",height:150,width:200,

items:[new Ext.Panel({title:'tab1',height:30}),new Ext.Panel({title:'tab2',height:30})]});
            tab1.render("tab1");
            tab2.render("tab2");

 

<div id="tab1"></div>
    <div id="tab2"></div>


4.无法关闭的窗口

Ext.onReady(function(){
            var win = new Ext.Window({title:'不能关闭的窗口',height:150,width:200,
                listeners:{"beforedestroy":function (obj){alert("你关闭不了我");obj.show();return false}}});
            win.show();
        });

5.面板工具栏

var panel = new Ext.Panel({title:"panel标题",height:200,width:400,html:"页体内容",
                        tbar:[{text:"刷新"}],
                        tools:[{id:"save"},{id:"help",handler:function(){Ext.Msg.alert("help","pls help me");}},{id:"search"},{id:"close"}]});
            panel.render("panel");

6.tbfill和tbseparator

var panel = new Ext.Panel({title:"panel标题",height:200,width:400,html:"页体内容",
                        tbar:[new Ext.Toolbar.TextItem("工具栏"),{xtype:"tbfill"},{text:"添加",pressed:true},{xtype:"tbseparator"},{text:"保存",pressed:true}],
                        });
            panel.render("panel");

7.创建窗口

Ext.onReady(function(){
       
            var newwinbtn = Ext.get("newwinbtn");
            newwinbtn.on("click",newWin);
            var i = 1;
               
            function newWin(){
                var win = new Ext.Window({
                    title:"new win" + i++,
                    height:400,
                    width:400,
                    minimizable:true,
                    maximizable:true
                });
                win.show();
            }
        });

<input type="button" value="新窗口" id="newwinbtn"/>

 

8.Ext.WindowGroup管理窗口

Ext.onReady(function(){
       
            var newwinbtn = Ext.get("newwinbtn");
            var sendbackbtn = Ext.get("sendbackbtn");
            var hidebtn = Ext.get("hidebtn");
            newwinbtn.on("click",newWin);
            sendbackbtn.on("click" , sendBackWin);
            hidebtn.on("click" , hideWin);
            var i = 1 , mygroup= new Ext.WindowGroup();
               
            function newWin(){
                var win = new Ext.Window({
                    title:"new win" + i++,
                    height:400,
                    width:400,
                    minimizable:true,
                    maximizable:true,
                    manager:mygroup
                });
                win.show();
            }
            function sendBackWin()
            {
                mygroup.sendToBack(mygroup.getActive());
            }
            function hideWin()
            {
                mygroup.hideAll();
            }
        });

 

9.消息框

function showAlert()
        {
            Ext.MessageBox.alert("测试","这是extjs消息框一个例子");
        }
        function showConfirm()
        {
            Ext.MessageBox.confirm("请确认" , "真是是否删除该记录??" ,confirmCallback );
        }
        function confirmCallback(button , text)
        {
            if(button == "yes")
                Ext.Msg.alert("成功删除") ;
        }
        function showPrompt()
        {
            Ext.MessageBox.prompt("你是谁?" , "请输入你的姓名" ,
            function(button , text)
            {
                if(button == "ok")
                    Ext.Msg.alert("你的姓名是:" + text);
                else
                    Ext.Msg.alert("真失望,不认识自己是...");
            });
        }
        Ext.onReady(function(){
            var alert = Ext.get("alert");
            alert.on("click",showAlert);
            var confirm = Ext.get("confirm");
            confirm.on("click" ,showConfirm);
            var prompt = Ext.get("prompt");
            prompt.on("click", showPrompt);
        });

 

10.column布局

Ext.onReady(function(){
            //--
            var panel = new Ext.Panel({
                title:"columnLayout面板",
                layout:"column" ,
                height:200,
                width:500,
                //--
                items:[
                    new Ext.Panel({title:"col_one",columnWidth:.2}),
                    new Ext.Panel({title:"col_two",columnWidth:.4}),
                    new Ext.Panel({title:"col_three",columnWidth:.2}),
                    new Ext.Panel({title:"col_four",columnWidth:.2})
                ]
                //--   
            });
            //--
            panel.render("columnlayoutpanel");
        });

11.fit 布局

fit布局有多个子元素,但容器只会显示一个子元素

Ext.onReady(function(){
            //--
            var panel = new Ext.Panel({
                title:"columnLayout面板",
                layout:"fit" ,
                height:200,
                width:500,
                //--
                items:[
                    new Ext.Panel({title:"col_one"}),
                    new Ext.Panel({title:"col_two"}),
                    new Ext.Panel({title:"col_three"}),
                    new Ext.Panel({title:"col_four"})
                ]
                //--   
            });
            //--
            panel.render("columnlayoutpanel");
        });


11.form 布局

Ext.onReady(function(){
            //--
            var form1 = new Ext.Panel({
                title:"普通面板构造,布局Form",
                layout:"form" ,
                height:200,
                width:300,
                defaultType:"textfield",
                //--
                items:[
                    {fieldLabel:"请输入你的名字",name:"name"},
                    {fieldLabel:"请输入你的年龄",name:"age"}
                ]
                //--
            });
            //--
            //--
            var form2 = new Ext.form.FormPanel({
                title:"FormPanel构造的容器",
                height:200,
                width:300,
                defaultType:"textfield",
                //--
                items:[
                    {fieldLabel:"请输入你的名字",name:"name"},
                    {fieldLabel:"请输入你的年龄",name:"age"}
                ]
                //--
            });
            //--
            form1.render("form1");
            form2.render("form2");
        });


12.accordion布局

Ext.onReady(function(){
            //--
            var panel = new Ext.Panel({
                title:"",
                height:500,
                width:200,
                layout:"accordion",
                layoutConfig:{
                    animate:true
                },
                //--
                items:[
                    {title:"栏目一",html:"栏目一内容"},
                    {title:"栏目二",html:"栏目二内容"},
                    {title:"栏目三",html:"栏目三内容"},
                    {title:"栏目四",html:"栏目四内容"}
                ]
                //--
            });
            //--
            panel.render("accordionpanel");
        });

13.table布局

Ext.onReady(function(){
            //--
            var panel = new Ext.Panel({
                title:"",
                height:200,
                width:500,
                layout:"table",
                layoutConfig:{
                    columns:3
                },
                //--
                items:[
                    {title:"栏目一",html:"栏目一内容",rowspan:2,height:200},
                    {title:"栏目二",html:"栏目二内容",colspan:2,height:100},
                    {title:"栏目三",html:"栏目三内容",height:100},
                    {title:"栏目四",html:"栏目四内容",height:100}
                ]
                //--
            });
            //--
            panel.render("accordionpanel");
        });

 

分享到:
评论

相关推荐

    extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础

    extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础extjs基础

    EXTJS基础教学实例文档

    以下是对EXTJS基础教学实例文档中提到的一些关键知识点的详细解释: 1. **Ext.MessageBox.alert()**: - `Ext.MessageBox.alert()` 方法用于展示一个简单的警告对话框,包含标题、消息和一个确定按钮。其中,`...

    Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc)

    Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis),完整版,提供课件和代码下载! 本教程从Extjs5的开发环境搭建开始,讲解了Extjs5的项目结构(包括核心文件的作用...

    extjs 基础入门 1.x与2.x对比轻松学习pdf文档

    ### ExtJS基础知识与1.x至2.x版本对比学习 #### 一、ExtJS简介 ExtJS是一款基于JavaScript的开源框架,用于开发丰富的交互式Web应用程序。它提供了强大的UI组件库,使得开发者能够快速构建高性能、高用户体验的...

    ExtJS基础及核心框架

    ### ExtJS基础及核心框架知识点 #### 1. ExtJS简介 - **定义**: ExtJS是一种基于JavaScript的前端框架,用于构建丰富的Web应用程序界面。它能够实现RIA(Rich Internet Applications)即富互联网应用,使Web应用...

    ExtJS基础教程.pdf

    ### ExtJS基础教程知识点概述 #### 一、什么是ExtJS? ExtJS是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它由Jack Slocum在2006年初基于Yahoo! UI Library(YUI)进行扩展并命名,随后在...

    extjs基础教程pdf

    ### ExtJS基础教程知识点概述 #### 一、Ext.MessageBox组件详解 `Ext.MessageBox` 是ExtJS框架中的一个重要组件,主要用于创建各种类型的对话框,如警告框、确认框、提示框等。这部分内容主要介绍了`Ext.MessageBox...

    ExtJS基础教程.rar.........

    ExtJS基础教程..................

    Extjs基础教程

    ### Extjs基础教程知识点详解 #### 一、Extjs概述 **Extjs** 是一个基于 HTML/CSS 和 JavaScript 的 AJAX 框架,主要用于构建功能丰富且交互性强的前端用户界面。它支持多种浏览器,能够帮助开发者快速创建高质量...

    Extjs基础学习描述

    总的来说,ExtJS的基础学习涉及到理解其组件模型、事件处理机制、布局管理和组件的属性配置。通过这些基本概念,你可以构建出复杂的用户界面,并能对用户的交互做出响应。继续深入学习,包括数据绑定、store、grid、...

    Extjs5.0从入门到实战开发信息管理系统

    首先,我们要了解ExtJS的基础知识。这包括学习ExtJS的架构、事件模型、布局管理、组件系统以及数据绑定。在ExtJS中,每个UI元素都是一个组件,它们可以通过组合和配置来创建复杂的用户界面。事件模型允许组件之间...

    extjs基础教程

    这个基础教程将引导你逐步了解EXTJS的核心概念,包括组件模型、容器模型、布局管理以及事件处理机制。 **1. EXTJS基本概念** EXTJS的核心是其组件模型,它允许开发者创建复杂的用户界面,就像在桌面应用程序中一样...

    ExtJS5 整合Spring4之二

    标题 "ExtJS5 整合Spring4之二" 暗示了这是一个关于将流行的JavaScript框架ExtJS5与Java后端框架Spring4集成的主题。在Web应用开发中,这种集成允许开发者利用ExtJS5的富客户端功能和Spring4的强大后端服务。下面将...

    JavaScript.-Extjs基础学习笔记

    根据给定的文件信息,我们可以深入探讨两个关键的Extjs组件——Tab Panel(标签页控件)和Grid(表格控件)。这两个控件是Extjs框架中非常实用且功能丰富的部分,广泛应用于Web应用程序的界面设计与交互逻辑构建。 ...

    EXTJS4自学手册

    一 Extjs 基础 EXTJS4自学手册——EXT文件目录,本地加载文档,命名规范 EXTJS4自学手册——EXT基本方法、属性(onReady、define、create) EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) ...

    Extjs4.1.1

    Extjs基础入门系列: 第一讲.ExtJs初识及其环境搭建 第二讲.开始ExtJs梦想之旅 第三讲.ExtJS工具栏、菜单栏 第四讲.ExtJS最常用的表单之textfield控件 第五讲.ExtJs最常用表单组件Number、CheckBox、Radio 第...

    ExtJs教学基础篇参考文档

    ### ExtJs基础知识详解 #### 一、ExtJs简介与特性 **ExtJs**是一款功能强大的JavaScript库,专门用于构建复杂的Web应用程序。它提供了一系列丰富的UI组件、数据处理能力以及便捷的DOM操作方式,大大简化了前端开发...

    传智播客EXTJS视频下载地址

    ### ExtJS基础知识 1. **入门介绍**:针对初学者的快速入门指南,帮助理解ExtJS的基本概念,如组件化开发、MVC架构模式等。 - **资源推荐**:《ExtJS快速入门指南》(PDF格式),该资源提供了ExtJS的安装配置步骤...

    EXTJS 3.03 zip下载

    EXTJS 是一款基于JavaScript的富客户端应用开发框架,主要用于构建具有丰富用户界面的Web应用程序。...尽管EXTJS后续发布了更多新版本,但3.0.3对于初学者和希望理解EXTJS基础的开发者来说仍然是一个有价值的参考资料。

    ExtJS基础学习

    ExtJS学习

Global site tag (gtag.js) - Google Analytics