`
chenxueyong
  • 浏览: 342282 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ext动态新增一行

阅读更多

ext 动态 新增行 新增一行(1)
-------------------------------------------------------------------------------------------
var additional_AddOrgFrame = function(map){
    //自定义参数
    var id = 0;
    //编码方式
    Ext.lib.Ajax.defaultPostHeader += '; charset=utf-8';
    //使用表单提示
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';
    // 添加按钮
    var newDept_action = new Ext.Action({
        cls: 'x-btn-text-icon bmenu',
        icon: pageContextRequestContextPath + '/ext/images/menu-show.gif',
        text: '添加新的部门(新的一行)',
        handler: function(){
            id = id + 1;
           
            //添加新的fieldSet
            var org_fieldSet = new Ext.Panel({
           
                //column布局控件开始
               
                id: 'org_fieldSet_' + id,
                layout: 'column',
                border: false,
                items: [//组件开始
                {
                    columnWidth: .2,
                    layout: 'form',
                    border: false,
                    items: [{
                        //为空
                        blankText: '组织名称不能为空',
                        emptyText: '',
                       
                       
                        editable: false,
                        triggerAction: 'all',
                        allowBlank: false,
                        //为空
                       
                        xtype: 'textfield',
                        fieldLabel: '组织名称',
                        id: 'org_field_orgName_' + id,
                        name: 'org_field_orgName_' + id,
                        anchor: '90%'
                   
                    }]
                } //组件结束
, //组件开始
                {
                    columnWidth: .2,
                    layout: 'form',
                    border: false,
                    items: [{
                        //为空
                        blankText: '上级部门不能为空',
                        emptyText: '',
                       
                       
                        editable: false,
                        triggerAction: 'all',
                        allowBlank: false,
                        //为空
                       
                        xtype: 'textfield',
                        fieldLabel: '上级部门',
                        id: 'org_field_orgParent_' + id,
                       
                        anchor: '90%'
                   
                   
                    }]
                } //组件结束
, //按钮开始
                {
                    columnWidth: .2,
                    layout: 'form',
                    border: false,
                    items: [{
                   
                        xtype: 'button',
                        text: '选择上级部门',
                        scope: this,
                        handler: function(){
                       
                       
                       
                       
                        }
                    }]
                } //按钮结束
, //组件开始
                {
               
               
                    columnWidth: .2,
                    layout: 'form',
                    border: false,
                    items: [{
                        //为空
                        blankText: '上级部门不能为空',
                        emptyText: '',
                       
                       
                        editable: false,
                        triggerAction: 'all',
                        allowBlank: false,
                        //为空
                        //xtype: 'hidden',
                        xtype: 'textfield',
                        fieldLabel: '本部门ID',
                       
                        value: 'org_field_orgId_' + id,
                        anchor: '90%'
                   
                   
                    }]
                } //组件结束
, //按钮开始
                {
                    columnWidth: .2,
                    layout: 'form',
                    border: false,
                    items: [{
                   
                        xtype: 'button',
                        text: '删除',
                        value: id,
                        scope: this,
                       
                       
                        handler: function(obj){
                            var del_id = obj.value;
                            //var field_1 = Ext.getCmp('org_field_orgName_' + del_id);
                            var fieldSet_1 = Ext.getCmp('org_fieldSet_' + del_id);
                            //删除一行
                            simple.remove(fieldSet_1, true);
                           
                        }
                    }]
                } //按钮结束
]
           
                //column布局控件结束
            });
            //添加fieldSet
            simple.add(org_fieldSet);
            //重新剧新
            simple.doLayout();
           
        },
        iconCls: 'blist'
    });
    var first_Org_fieldSet = new Ext.Panel({
   
        //column布局控件开始
       
        id: 'org_fieldSet_' + id,
        layout: 'column',
        border: false,
        items: [//组件开始
        {
            columnWidth: .2,
            layout: 'form',
            border: false,
            items: [{
                //为空
                blankText: '组织名称不能为空',
                emptyText: '',
               
               
                editable: false,
                triggerAction: 'all',
                allowBlank: false,
                //为空
               
                xtype: 'textfield',
                fieldLabel: '组织名称',
                id: 'org_field_orgName_' + id,
                name: 'org_field_orgName_' + id,
                anchor: '90%'
           
            }]
        } //组件结束
, //组件开始
        {
            columnWidth: .2,
            layout: 'form',
            border: false,
            items: [{
                //为空
                blankText: '上级部门不能为空',
                emptyText: '',
               
               
                editable: false,
                triggerAction: 'all',
                allowBlank: false,
                //为空
               
                xtype: 'textfield',
                fieldLabel: '上级部门',
                id: 'org_field_orgParent_' + id,
               
                anchor: '90%'
           
           
            }]
        } //组件结束
, //按钮开始
        {
            columnWidth: .2,
            layout: 'form',
            border: false,
            items: [{
           
                xtype: 'button',
                text: '选择上级部门',
                scope: this,
                handler: function(){
               
               
               
               
                }
            }]
        } //按钮结束
, //组件开始
        {
       
       
            columnWidth: .2,
            layout: 'form',
            border: false,
            items: [{
                //为空
                blankText: '上级部门不能为空',
                emptyText: '',
               
               
                editable: false,
                triggerAction: 'all',
                allowBlank: false,
                //为空
                //xtype: 'hidden',
                xtype: 'textfield',
                fieldLabel: '本部门ID',
               
                value: 'org_field_orgId_' + id,
                anchor: '90%'
           
           
            }]
        } //组件结束
, //按钮开始
        {
            columnWidth: .2,
            layout: 'form',
            border: false,
            items: [{
           
                xtype: 'button',
                text: '删除',
                value: id,
                scope: this,
               
               
                handler: function(obj){
                    var del_id = obj.value;
                    //var field_1 = Ext.getCmp('org_field_orgName_' + del_id);
                    var fieldSet_1 = Ext.getCmp('org_fieldSet_' + del_id);
                   
                   
                   
                    simple.remove(fieldSet_1, true);
                   
                   
                   
                }
            }]
        } //按钮结束
]
   
        //column布局控件结束
    });

分享到:
评论

相关推荐

    EXT动态新增一行

    在Column Layout中,动态新增一行意味着在已有列的基础上增加一个新的行单元格,这些单元格会按照列的配置自动填充。 实现动态新增一行的核心步骤如下: 1. **创建基础结构**:首先,你需要定义一个EXT容器,设置...

    Ext3.1 21款精美主题和动态换皮肤

    1、在页面中增加一个放样式文件的地方: <link rel="stylesheet" type="text/css" href="ext/2.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext/2.0/adapter/ext/ext-base.js"> ...

    ExtJs 动态添加表单

    在ExtJS中,我们可以使用`Ext.container.Container`类来创建一个容器,然后设置布局为`form`,以便容纳表单字段。例如: ```javascript var formPanel = Ext.create('Ext.form.Panel', { layout: 'form', items...

    ext3.4 ext3.1.0以及ext3.0API

    随着版本的更新,EXT3可能会增加新的功能或改进现有功能,以应对不断发展的硬件和软件环境。 EXT3.0 API是开发者用于操作EXT3文件系统的编程接口。这些API包括创建、打开、关闭、读取、写入文件等基本操作,还有更...

    ext页面显示行数选择与主子表显示

    当用户在主表中选择一行时,子表会根据所选主表记录的相关数据进行更新,这就是主子表的联动。 接着,我们来讨论如何在EXT JS中实现分页。EXT JS提供了PagingToolbar组件,它可以轻松地添加到GridPanel的底部,提供...

    Ext框架开发文档及ext-core.js

    随着EXT的发展,后续版本(如EXT JS 4、6、7等)增加了更多特性,如现代化的EXT JS和EXT Web Components。 在实际开发中,EXT框架的这些特性使得开发者能够构建出具有专业级外观和交互体验的Web应用,同时降低了...

    EXT2.0 GRID 示例

    EXT2.0 GRID 示例是一个基于EXT JavaScript库的高级数据展示和操作组件的实例。EXT是一个强大的前端开发框架,尤其在创建交互式Web应用程序方面表现出色。EXT2.0是EXT库的一个早期版本,它提供了丰富的用户界面组件...

    Ext4.1.0Doc_SUN.zip

    EXT4.1.0Doc_SUN.zip 是一个包含EXT4.1版本的文档API的压缩文件,对于想要深入理解和使用EXT框架,特别是EXT4.1版本的开发者来说,这是一个宝贵的资源。EXT是一个流行的JavaScript库,它专注于构建富互联网应用程序...

    Ext 3.0 正式版 插件大全

    EXT 3.0 正式版插件大全是EXT JS框架的一个重要组成部分,EXT JS是一个广泛使用的JavaScript库,专门用于构建富互联网应用程序(RIA)。EXT 3.0版本提供了丰富的组件和功能,使得开发者能够创建功能强大、界面美观的...

    EXT教程EXT用大量的实例演示Ext实例

    表格可以动态添加列,调整列宽,支持分页,甚至可以结合EditorGrid实现行的编辑和动态添加。Ext JS 2.0相较于1.x版本,表格控件的功能和API有更多的优化和改进。表格的分页功能可以通过前端工具条实现,也可以通过...

    Ext表格列锁定+多表头插件

    1. Ext.grid.GridView:这是Ext Grid的基础视图组件,负责渲染表格的行和列。 2. Ext.grid.LockingGridView:这是扩展的GridView,增加了列锁定功能。 3. Ext.grid.plugin.GroupHeader:这是一个插件,用于创建多级...

    ext3.3制作报表新功能,表格实现报表格式

    例如,对于销售报表,可能需要将一整列或一行的销售额总计合并为一个单元格。 3. **排序功能**:EXT JS的表格可以实现数据的动态排序,用户只需点击列头,就能按照升序或降序对数据进行排序。这对于分析大量数据...

    4ext中文版

    【4ext中文版】是一款专为Android设备设计的高级刷机工具,尤其受到智能手机和平板电脑用户的欢迎。这款工具以其用户友好的界面和强大的功能集而著名,它提供了丰富的自定义选项,使得对设备进行系统级别的操作变得...

    ext-4.2.1-gpl.7z

    4.2.1表示这是一个软件的特定版本,通常每个新版本会修复已知问题、增加新功能并提升性能。 在解压"ext-4.2.1-gpl.7z"后,得到的文件夹"ext-4.2.1-gpl"很可能包含了源代码、文档、示例以及编译和安装所需的配置文件...

    EXT 复杂表头插件

    EXT是Sencha公司开发的一款基于JavaScript的富客户端应用框架,主要应用于构建数据密集型的Web应用程序。EXT Grid是EXT框架中的一个核心组件,用于展示结构化的数据,类似于电子表格。在EXT Grid中,表头(Header)...

    Ext增加,修改,删除,查询

    修改现有记录通常通过选中Grid中的某一行,显示其详细信息,并允许用户编辑。表单组件可以绑定到选定的记录,用户更改后,通过调用Record的`set()`方法更新字段值,最后使用Store的`sync()`方法同步到服务器。 **...

    EXT学习小例子

    在这个名为"EXT学习小例子"的项目中,我们将深入探讨EXTJS如何实现数据的增加、删除和修改功能。 EXTJS的核心是其组件系统,它提供了各种UI组件,如表格、表单、面板、树形视图等,这些组件可以方便地组合在一起...

    bcprov-ext-jdk15on-160.jar

    2.配置bcprov,在 jdk_home\jre\lib\security\目录中找到 java.security 在内容增加一行 security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider 3.生成android平台的证书 keytool -importcert...

    给Extjs的GridPanel增加“合计”行

    在实际应用中,我们经常需要在GridPanel底部显示一行“合计”行,以便对某一列或多列的数据进行求和或其他统计操作。这篇博文“给Extjs的GridPanel增加‘合计’行”将指导我们如何实现这一功能。 首先,我们需要...

    EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码

    ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...

Global site tag (gtag.js) - Google Analytics