`
shijinling87807697
  • 浏览: 49575 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Ext创建对象实例

    博客分类:
  • Ext
 
阅读更多

方式一:

小型的项目中

main.js文件中

Ext.onReady(function(){

    var reader = new Ext.data.JsonReader({},[
        {name: 'text', type: 'string'},
        {name: 'number', type: 'float'},
        {name: 'date', type: 'date', dateFormat: 'Y-m-dTH:i:s'},
        {name: 'combo', type: 'int'}
    ]);

    var form = new Ext.form.FormPanel({
        labelAlign: 'right',
        title: 'form',
        labelWidth: 50,
        buttonAlign: 'center',
        frame:true,
        //提交url
        url: 'form2.jsp',
        width: 280,
        reader: reader,

        items: [{
            xtype: 'textfield',
            fieldLabel: '文本',
            name: 'text'
        },{
            xtype: 'numberfield',
            fieldLabel: '数字',
            name: 'number'
        },{
            xtype: 'datefield',
            fieldLabel: '日期',
            name: 'date'
        },{
            xtype: 'combo',
            fieldLabel: '下拉',
            name: 'combo',
            store: new Ext.data.SimpleStore({
                fields: ['value', 'text'],
                data : [
                    [1, 'text1'],
                    [2, 'text2'],
                    [3, 'text3']
                ]
            }),
            mode:'local',
            triggerAction: 'all',
            valueField: 'value',
            displayField: 'text'
        }],
        buttons: [{
            text: '提交',
            handler: function() {
                form.getForm().submit();
            }
        }, {
            text: '读取',
            handler: function() {
             //读取url
                form.getForm().load({url:'10-01.txt'});
            }
        }]
    });
    form.render("form");

}); 

方式二:

大型的项目

main.js文件中

Ext.onReady(function() {
            var myPanel = new FormPanel({
//                        detailObjectId:null
             detailObjectId:'wl'
                    });
            myPanel.render(Ext.getBody());
        });

FormPanel = function(config) {
 FormPanel.superclass.constructor.call(this, Ext.apply(config,{
         detailObjectId:config.detailObjectId
         }));
};

在formpanel.js文件中

Ext.extend(FormPanel,Ext.form.FormPanel, {
 labelAlign: 'right',
    title: 'form',
    labelWidth: 50,
    buttonAlign: 'center',
    frame:true,
    url: 'form2.jsp',
    width: 280,
    reader: this.reader,
    buttons: [{
        text: '提交',
        handler: function() {
//            form.getForm().submit();
         alert('tijiao');
        }
    }, {
        text: '读取',
        handler: function() {
         //读取url
         alert('duqu');
//            Ext.getCmd('form').getForm().load({url:'10-01.txt'});
        }
    }],
    initform:function(){
     if(this.detailObjectId!=null){
//      新增detailObjectId为空,修改detailObjectId不为空
      var _self = this;
      alert("modify"+this.detailObjectId);
//      要是修改,就初始化界面,通过传递detailObjectId,调用dwr,ajax从后台数据库中获取数据。
//   执行页面初始化操作
      
     }else{
      alert("new");
     }
     
    },
    initComponent : function() {
     var reader = new Ext.data.JsonReader({},[
                                              {name: 'text', type: 'string'},
                                              {name: 'number', type: 'float'},
                                              {name: 'date', type: 'date', dateFormat: 'Y-m-dTH:i:s'},
                                              {name: 'combo', type: 'int'}
                                          ]);
        this.items=[{
            xtype: 'textfield',
            fieldLabel: '文本',
            name: 'text'
        },{
            xtype: 'numberfield',
            fieldLabel: '数字',
            name: 'number'
        },{
            xtype: 'datefield',
            fieldLabel: '日期',
            name: 'date'
        },{
            xtype: 'combo',
            fieldLabel: '下拉',
            name: 'combo',
            store: new Ext.data.SimpleStore({
                fields: ['value', 'text'],
                data : [
                    [1, 'text1'],
                    [2, 'text2'],
                    [3, 'text3']
                ]
            }),
            mode:'local',
            triggerAction: 'all',
            valueField: 'value',
            displayField: 'text'
        }];
        this.initform();
        FormPanel.superclass.initComponent.call(this);
    }
});
Ext.reg('FormPanel', FormPanel);

分享到:
评论

相关推荐

    Ext Js权威指南(.zip.001

    9.2.1 容器的创建过程:ext.container.abstractcontainer与ext.container.container / 431 9.2.2 ext.container.abstractcontainer和ext.container.container的配置项、属性、方法和事件 / 434 9.2.3 将body元素...

    txt的意思,来源与实例

    每一个HTML页面都有一个层次分明的DOM树模型,...因此,Ext在DOM的基础上,创建了 Ext Element,可以使用Element来包装任何DOM,Element对象中添加了一系列快捷、简便的实用方法。( 通常使用Ext.get获得Element对象)

    MySQL 5.1中文手冊

    5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL...

    精通JS脚本之ExtJS框架.part1.rar

     《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...

    ExtJSWeb应用程序开发指南(第2版)

    6.9 Ext.util.JSON编码和解码Json对象 6.9.1 decode() 6.9.2 encode() 6.10 Ext.util.MixedCollection 6.10.1 向集合加入对象 6.10.2 将数组中的对象加入到集合中 6.10.3 移除集合中的对象 6.10.4 克隆...

    EXT中xtype的含义分析

    正常情况下你需要用这个名字来实例化这个类(创建类的对象)。 除了类名外,你还可以这样登记类的xtype: Ext.reg(‘mygrid’, Ext.ux.MyGrid); 其中xtype 是 mygrid 而类名的一般形式是Ext.ux.MyGrid。上面的语句...

    MYSQL中文手册

    5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2...

    精通JS脚本之ExtJS框架.part2.rar

     《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...

    EXTJS总结.txt

    可以是插入一个元素,也可以是创建一个元素(要创建的话请使用“DomHelper配置项对象”作为参数传入),总之,这个元素作为当前元素的第一个子元素出现。 var el = Ext.get('elId1'); // 插入的dom节点作为第一个...

    dsc面向对象的购物车购物车实验室onl01-dtsc-pt-012120:面向对象的购物车-实验室

    创建计算对象属性统计信息的方法 使用OOP创建领域模型 指示 在本实验中,您将通过修改shopping_cart.py文件来练习面向对象的编程技能。 首先,您将再次将此笔记本设置为自动重新autoreload程序包,以便在更新...

    SQLAlchemy 学习文档

    SQLAlchemy 学习文档 ...这篇 SQLAlchemy 学习文档涵盖了连接数据库、声明映射、创建对象、实例化映射类、创建会话和查询数据等多个方面的知识点,为开发者提供了一个全面的 SQLAlchemy 使用指南。

    入门学习Linux常用必会60个命令实例详解doc/txt

    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...

    ExtJS4中文教程2 开发笔记 chm

    Edit Grid限制编辑 ExtJS 4 DirectStore post参数的变化以及应对方法 ExtJS 4 实例之数据包 ExtJS 4中动态加载的路径设置 ...技巧:Javascript使用隐藏的new来创建对象 禁止页面全选复制,兼容多种浏览器

    Extjs4.1.1

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本课程是一套基于Extjs4.1.1版本进行全新讲解Extjs的课程。课程从基础开始,配合项目实战应用,让用户在最短的时间内掌握Extjs的...

    Vue.extend实现挂载到实例上的方法

    本文实例讲述了Vue.extend实现挂载到实例上的方法。分享给大家供大家参考,具体如下: 这里主要是做个笔记 根据官网的说法,Vue.extend:是使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。 ...

    Android获取其他包的Context实例代码

    Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。 这个方法有两个参数:1。packageName 包名,要得到Context的包名2。flags 标志位,有...

    ASP TextStream 对象

    尝试一下 – 实例 本例演示如何从文本文件中读取内容。 本例演示如何仅仅读取一个文本流文件的部分内容。 本例演示如何从一个文本流文件中读取一行内容。 本例演示如何从文本流文件中读取所有的行。 本例演示...

    深入浅出Extjs4.1.1

    22、项目实战-底层框架搭建、创建实体对象 23、项目实战-数据访问层处理9 W1 _1 m7 _" T. J( N0 T+ k 24、项目实战-数据批处理、分页查询 25、项目实战-业务逻辑层、控制器层 26、项目实战-控制器层、Spring配置文件...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, ...

    基于JAVA的记事本设计报告.doc

    "实验题目 "简易写字板软件设计 " "一、实验目的 " "通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向 " "对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将 " "学习...

Global site tag (gtag.js) - Google Analytics