`
gyl868
  • 浏览: 170866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Extjs 简单UI设计1

阅读更多
1: button
<script type="text/javascript">
    Ext.onReady(function() {
        new Ext.Button({
            renderTo:Ext.getBody(),
            text:"确 定",
            minWidth:200,
            handler:function() {
                alert("handler 句柄相应button的默认事件:click");
            }
        })
    });
</script>

<script type="text/javascript">
    Ext.onReady(function() {
        new Ext.Button({
            renderTo:Ext.getBody(),
            text:"确定",
            minWidth:200,
            listeners:{
                "click":function() {
                    alert("listeners 自定义响应事件名称");
                }
            }
        })
    });
</script>

 
<script type="text/javascript">
    Ext.onReady(function() {
        var _button = new Ext.Button({
            renderTo:Ext.getBody(),
            text:"确定"
        });

        _button.on("click",function(){
            alert("类实例的 on 方式 注册监听器")
        });
    });
</script>

 

2:textField 
<script type="text/javascript">
    Ext.onReady(function() {
       var _panel = new Ext.Panel({
           renderTo:Ext.getBody(),
           layout:"form",
           labelWidth:30,
           listeners:{
               "render":function(_panel){
                   _panel.add(new Ext.form.TextField({
                       id:"txt_name",
                       fieldLabel:"姓名"
                   }))
               }
           }
       })  ;


       new Ext.Button({
           text:"确定",
           renderTo:Ext.getBody(),
           handler:function(){
               alert(Ext.getCmp("txt_name").getValue());
           }
       })

    });
</script>


 3:panel
<script type="text/javascript">
    Ext.onReady(function() {
        var _panel = new Ext.Panel({
            title:"人员信息",
            frame:true,
            width:200,
            height:300
        });

        _panel.addButton({text:"确定"});
        _panel.addButton(new Ext.Button({text:"取消",minWidth:100})) ;
        _panel.render(Ext.getBody());
    });
</script>

居中效果:
    <style type="text/css">
        .contain{
            width:100% ;
            height:100%;
            top:0;
            left:0;
        }
        .center{
            position:absolute;
            top:30%;
            left:43%;
            text-align:left;
        }
    </style>

<script type="text/javascript">
    Ext.onReady(function() {
        var _panel = new Ext.Panel({
            title:"人员信息",
            frame:true,
            width:200,
            height:300
        });

        _panel.addButton({text:"确定"});
        _panel.addButton(new Ext.Button({text:"取消",minWidth:100})) ;

        _panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
            tag:"div",
            cls:"contain",
            cn:[{
                tag:"div",
                cls:"center"
            }]
        },true).child("div")) ;
    });
</script>

 _panel.add({xtype:"textfield",fieldLabel:"姓名"});
<script type="text/javascript">
    Ext.onReady(function() {
        var _panel = new Ext.Panel({
            title:"人员信息",
            frame:true,
            width:270,
            height:130,
            layout:"form",
            listeners:{
                "render":function(_panel){
                    _panel.add({xtype:"textfield",fieldLabel:"姓名"});
                    _panel.add(new Ext.form.TextField({
                       id:"txt_address",
                       fieldLabel:"地址"
                   }));
                }
            }
        });

        _panel.addButton({text:"确定"});
        _panel.addButton(new Ext.Button({text:"取消",minWidth:100})) ;

        _panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
            tag:"div",
            cls:"contain",
            cn:[{
                tag:"div",
                cls:"center"
            }]
        },true).child("div")) ;
    });
</script>

 2.0之后新式写法
<script type="text/javascript">
    Ext.onReady(function() {
        var _panel = new Ext.Panel({
            title:"登录",
            frame:true,
            width:260,
            height:130,
            layout:"form",
            labelWidth:40,
            defaults:{xtype:"textfield",width:180},
            items:[{fieldLabel:"帐号"},{fieldLabel:"密码"}],
            buttons:[{text:"确定"},{text:"取消"}]
        });

        _panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
            tag:"div",
            cls:"contain",
            cn:[{
                tag:"div",
                cls:"center"
            }]
        },true).child("div")) ;
    });
</script>

4:window
<script type="text/javascript">
    Ext.onReady(function() {
        var _window = new Ext.Window({
            title:"登录",
            frame:true,
            plain:true,
            resizable:false,
            buttonAlign:"center",
            width:260,
            height:130,
            layout:"form",
            labelWidth:40,
            closeAction:"hide",
            defaults:{xtype:"textfield",width:180},
            bodyStyle:"padding-top:6px;padding-left:6px",
            items:[{fieldLabel:"帐号"},{fieldLabel:"密码"}],
            buttons:[{text:"确定"},{text:"取消",handler:function(){
               _window.hide();
            }}],
            listeners:{
                "show":function(){
                    alert("show is happened!");
                },
                "hide":function(){
                    alert("hide is happened!");
                },
                "close":function(){
                    alert("close is happened!")
                }
            }
        });
    _window.show();
    });
</script>
分享到:
评论

相关推荐

    使用OOP的方式扩展ExtJS UI组建 - 更新版

    本篇文章将深入探讨如何使用OOP的方式来扩展ExtJS UI组件,并结合更新版的实现方法进行讨论。 首先,理解ExtJS的基础是至关重要的。ExtJS提供了一套完整的组件模型,包括窗口(Window)、面板(Panel)、表格(Grid...

    类extjs的c++简单ui库

    "类extjs的c++简单ui库"是一个针对C++编程环境设计的用户界面库,其设计理念是模仿流行的JavaScript框架ExtJS。这个库的目标是为C++开发者提供一个易用且功能基础的UI解决方案,使得在C++环境中构建图形用户界面...

    EXTJS 一个在线设计器,纯JS

    EXTJS的事件处理机制允许用户通过简单的配置实现组件的行为交互。 3. **工具箱(Toolbox)**:提供了一个包含各种预设组件的库,用户可以直接从这里选择并添加到设计区域。 4. **代码视图(Code View)**:展示...

    Extjs简单版酒店管理系统

    《Extjs简单版酒店管理系统详解》 ExtJS是一款强大的JavaScript框架,用于构建富客户端Web应用程序。它提供了丰富的组件库和灵活的布局管理,使得开发者能够快速构建出功能丰富的交互式界面。本文将深入探讨如何...

    ExtJS设计模式

    作为一款优秀的前端框架,ExtJS不仅在UI组件管理和风格统一方面表现出色,同时也引入了许多经典的设计模式,极大地提高了开发效率与代码质量。本文将重点围绕ExtJS中的几种主要设计模式进行详细介绍。 #### 组合...

    ExtJs3.3中文API.CHM_extjs3.3中文文档_

    1. **组件化**:ExtJS基于组件模型,提供了一系列预定义的UI组件,如按钮、表格、面板、表单等。这些组件具有高度可配置性和可复用性,可以快速构建复杂的用户界面。 2. **数据绑定**:ExtJS支持双向数据绑定,使得...

    类extjs的c++界面库

    描述中提到,“类似extjs架构的简单c++界面库”,意味着这个库可能采用了与ExtJS相仿的组件模型、事件处理机制和布局管理方式,以实现高效且灵活的用户界面设计。尽管是用C++编写,但其设计目标可能是简化开发过程,...

    合同管理系统 extjs开发的 让大家一起学习

    2. **数据绑定**:EXTJS的数据绑定功能使得UI组件和后台数据源之间的交互变得简单,实现了视图与数据的实时同步。 3. **响应式布局**:EXTJS支持响应式布局,可以自适应不同设备和屏幕尺寸,保证在移动端和桌面端都...

    一个简单的extjs+ssh实例

    1. **前后端分离**:SSH处理业务逻辑和数据管理,ExtJS专注于用户界面,这样的分离使得两者的职责明确,有利于团队协作和代码维护。 2. **灵活性**:SSH提供了灵活的配置和扩展性,能够适应不同的项目需求。ExtJS则...

    EXTJS

    1. **组件化**:EXTJS 的组件系统是其强大之处,包括按钮、表格、表单、面板、窗口等,几乎所有的UI元素都可以被看作是一个组件。 2. **响应式设计**:EXTJS 支持多种屏幕尺寸和设备,可以自适应地调整布局,为移动...

    Extjs+VS2005简单版酒店管理系统

    1. `from.gif`:可能是一个来源或标志性的图片,可能在UI设计中用作logo或指示来源。 2. `说明.htm`:包含项目的基本介绍、使用指南或注意事项,是理解系统功能和操作的重要文档。 3. `HotelManage.sln`:这是Visual...

    ExtJs 1.1(zh-CN)

    ExtJs采用组件化的设计思想,允许开发者将复杂的用户界面拆分为独立的可重用组件。这些组件可以是简单的按钮、文本框,也可以是复杂的表格、面板或窗口。每个组件都有自己的属性、方法和事件,通过组合这些组件,...

    使用Extjs写的简单酒店管理系统

    本项目“使用Extjs写的简单酒店管理系统”便是一个基于这个框架的实践案例,它展示了如何利用ExtJS的组件和API来设计和实现一个管理系统的用户界面。 【描述】:项目采用的是Visual Studio 2005(VS2005)作为开发...

    中文的Extjs的api手册

    1. **组件系统**:ExtJS的核心在于其组件模型,包括窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)等。每个组件都是可复用的,可以通过组合这些组件构建复杂的UI结构。 2. **数据绑定**:ExtJS提供了...

    extjs4中文文档

    1. **组件化**:EXTJS4引入了基于MVC(Model-View-Controller)设计模式的组件系统,允许开发者构建复杂、可复用的UI组件。这些组件可以是简单的按钮、表格,也可以是复杂的表单、数据网格等。 2. **布局管理**:...

    Struts,做的EXTJS简易例子,可更换皮肤(强烈推荐)

    EXTJS提供了一系列预定义的UI组件,如表格、表单、面板、树形视图等,这些组件不仅外观精美,而且功能强大。EXTJS支持数据绑定,可以方便地与后端进行交互,同时它还允许自定义皮肤,满足不同用户界面的需求。 在这...

    Extjs4.0开发包

    ExtJS基于MVC(Model-View-Controller)架构模式,这是一种设计模式,用于分离应用程序的逻辑,使其更易于维护和扩展。在ExtJS中,模型处理数据和业务逻辑,视图负责展示数据,而控制器则协调两者之间的交互。 开发...

Global site tag (gtag.js) - Google Analytics