`
littie1987
  • 浏览: 133392 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ExtJs组件 Panel

 
阅读更多

一:如果在Store中定义了storeId  那么在panel中可以用如下方法的到store,

Ext.data.StoreManager.lookup('storeId')

 二:cell格式化显示

columns: [
    {
        text: 'Email',
        dataIndex: 'email',
        renderer: function(value) {
            return Ext.String.format('<a href="mailto:{0}">{1}</a>', 
                                      value, value);
        }
    }
]

    {0}和{1}是两个占位符,最终将被value替换 String.format是一个工具函数,他可以有任意多的参数,最后都可以用占位符替换。

 

三:选择模式

       当我们要编辑某一条记录的时候 通常需要选中改行,这就关系到选择模式的问题。

Ext.create('Ext.grid.Panel', {
    selType: 'cellmodel',
    store: ...
});

   Ext默认的是rowmodel ,一般编辑记录的话,应该改用cellmodel

 

四:cellEdit

       cellEdit是以插件形式添加的。

Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    store: Ext.data.StoreManager.lookup('simpsonsStore'),
    columns: [
        {header: 'Name',  dataIndex: 'name', editor: 'textfield'},
        {header: 'Email', dataIndex: 'email', flex:1,
            editor: {
                xtype: 'textfield',
                allowBlank: false
            }
        },
        {header: 'Phone', dataIndex: 'phone'}
    ],
    selType: 'cellmodel',
    plugins: [
        Ext.create('Ext.grid.plugin.CellEditing', {
            clicksToEdit: 1
        })
    ],
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});

   clicksToEdit:1表示是单击进行编辑,如果是双击的话数值就是2。editor为textfield代表是用文本框进行编辑。

分享到:
评论

相关推荐

    Extjs 重写Panel添加click事件

    在Ext JS这个强大的JavaScript框架中,Panel是一种常用的组件,用于构建复杂的用户界面。Panel提供了丰富的功能,包括布局管理、工具栏、标题、可配置性等。然而,有时我们需要对Panel进行自定义,例如添加或修改...

    Extjs自动最大化panel

    它提供了丰富的组件系统,包括Panel、Grid、Form等,而Panel是EXTJS中的核心组件之一,可以视为一个可自定义的容器,可以包含其他组件。 在传统的EXTJS中,`viewport`是一个特殊的布局,用于将整个页面作为其渲染...

    ExtJs组件类的对应表

    ### ExtJs组件类的对应表解析 #### 引言 ExtJs是一款强大的JavaScript框架,用于构建复杂的、数据密集型的应用程序。它提供了大量的组件和工具,使得开发者能够快速地创建美观且功能丰富的用户界面。本文将详细...

    一个简单的EXTJS Panel

    其中,`Panel`是EXTJS中最基础也是最常用的一个UI组件之一。它主要用于封装其他组件,并提供布局、边框等管理功能。 #### 二、EXTJS Panel 基础用法 在本示例中,我们通过一段简单的HTML代码及JavaScript脚本创建...

    extjs tab panel

    ExtJS Tab Panel是Ext JS库中的一个核心组件,它用于创建具有多个标签页的应用界面,类似于浏览器中的标签页。在Web应用中,Tab Panel经常被用来组织和展示大量的信息,让用户能够在一个页面上轻松切换不同的内容...

    EXTjs组件.pdf

    EXTjs组件是构建EXTJS应用程序的核心元素,它们是基于Ext.Component的子类,具备自动化的生命周期管理,包括创建、渲染、尺寸调整、定位和销毁等关键功能。组件是EXTJS中可交互的部件,可以是按钮、表格、面板等,...

    Extjs 4.11 重写 Panel 添加 click事件

    在ExtJS 4.11框架中,Panel是常见的组件之一,用于构建用户界面的容器。Panel经常被用作其他组件的容器,如按钮、表格、表单等。有时,我们可能需要对Panel进行自定义操作,比如监听并处理Panel上的点击事件。这涉及...

    extjs grid.panel 项目 源码

    这些自定义代码可以帮助我们理解如何扩展和定制ExtJS组件。 9. **布局与样式**:Grid Panel通常嵌入在一个布局容器中,如Viewport或Border布局。源码会揭示如何设置这些布局,以及如何使用CSS样式调整Grid的外观。 ...

    extjs 3.1 组件 使用

    例如,`Panel`是最基本的容器,可以包含其他组件;`Form`组件用于创建表单,包括各种输入控件如文本框、选择框等;`Grid`组件用于展示表格数据,支持排序、分页和编辑等功能。每个组件都有丰富的配置项和API,允许...

    extjs入门之组件学习

    extjs入门学习,各个组件的使用,包括Observable、Observable、BoxComponent、Container、Panel、Viewport及Window...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    在EXTJS这个强大的JavaScript框架中,`Ext.Panel`和`TreePanel`是两个非常重要的组件,它们被广泛用于构建复杂的用户界面。这篇文章将探讨如何在这些组件中动态加载本地页面数据,以提升用户体验并实现灵活的数据...

    extjs3 swfupload panel

    总的来说,EXTJS3 SWFUpload Panel结合了EXTJS3的组件化和SWFUpload的文件上传功能,为Web应用提供了高效、易用的多文件上传解决方案。通过合理配置和编程,开发者可以创建出符合项目需求的自定义上传界面,提升用户...

    Extjs3.0 常用组件介绍及怎么安装开发利器Spket

    **ExtJS 3.0 常用组件介绍** ExtJS 是一款强大的JavaScript库,用于构建富客户端Web应用。在3.0版本中,它提供了一系列丰富的组件,这些组件可以帮助开发者构建功能丰富的用户界面。以下是一些ExtJS 3.0中的常用...

    ExtJS开发插件及Ext包

    - 对于ExtJS,Spket可以识别和理解ExtJS组件和API,提供实时的代码提示,帮助开发者快速编写代码。 - 还包括模板、调试工具和集成版本控制系统等其他特性,为ExtJS开发提供了一个全面的工作环境。 3. **Ext包管理...

    extJs中关于formPanel动态添加组件的验证问题

    在EXT JS这个强大的JavaScript框架中,FormPanel是用于创建表单的重要组件,它允许开发者构建交互式的、数据驱动的Web应用程序。FormPanel不仅提供了一种布局管理方式,还支持各种表单元素,如文本框、复选框、下拉...

    EXTJS 上传组件及示例

    - 上传组件通常与EXTJS的`Ext.form.Panel`配合使用,表单提交通常使用`Ext.Ajax.request`或`form.submit()`方法。 - `Ext.form.Basic`对象用于处理表单验证,确保所有字段都符合要求。 4. **异步上传**: - ...

    extjs3.0 组件

    首先,我们要了解EXTJS 3.0 的基础——面板(Panel)。面板是EXTJS 中最常用的组件,它可以包含其他组件,如表格、表单、按钮等,形成复杂的布局。面板支持多种布局模式,如fit、form、border等,能够灵活地适应不同...

Global site tag (gtag.js) - Google Analytics