`
akiraray
  • 浏览: 90298 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs2.3相关学习贴士-Grid相关

阅读更多


项目空闲,顺便找了资料研究了一下example里的几个典型应用用于学习,做了一点相关记录,分享之。愿对您有所脾益。



Grid相关



BODY { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } P { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } DIV { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } TD { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }

  • 关于firefox中无法显示表格内容
  • 可能个是Grid中的height属性没有设置
  • 关于Ext.data.Store与Ext.data.SimpleStore
  • SimpleStore为Store的子类具体用法:
                var store=new Ext.data.Store({
                        proxy:new Ext.data.MemoryProxy(mydata),
                        reader:new Ext.data.ArrayReader({},[
                              {name: 'id'},
                                                  {name: 'name'},
                                                  {name: 'detail'}
                        
                        ])
                        
                });
 
                    var store = new Ext.data.SimpleStore({
                                        fields: [
                                           {name: 'id'},
                                           {name: 'name'},
                                           {name: 'detail'}
                                        ],
                                        sortInfo:{field:"id",direction:'ASC'}
                                    });
 
  • 在store中删除或添加新的数据后会导致grid中的编号不连续
  • 在store.remove()和add()动作之后使用grid.view.refresh()
  • 获取表格所选取内容
  • funciton showSelected(){
       var selections = grid.getSelectionModel().getSelections();
       for ( var i = 0;i <selections.length;i++){
             var record= selections[i];
             Ext.Msg.alert('提示',record.get("id"));
       }  
    }
  • 为表格中的数据使用默认排序
  • 在Store中设置配置项:
                        sortInfo:{field:"id",direction:'ASC'}
  • 为表格添加分页工具条
  • bbar:new Ext.PagingToolbar({
       pageSize:10,
       store:store,
       displayInfo:true,
       displayMsg:'显示第{0}条到{1}条记录,一共{2}条记录',
       emptyMsg:'没有记录'
    })
  • 将JSON作为数据传输格式:
    1. 将Proxy通过HTTP获取数据:
    2. proxy:new Ext.data.HttpProxy({url:'xxx,jsp'})
    3. 将reader换为JsonReader:
    4. reader:new Ext.data.JsonReader({
         totalProperty:'totalProperty',
         root:'root'},
         [
         {name:'id'},
         {name:'name'},
         {name:'detail}
      ]
      })
    5. 初始化时,通过参数去获取希望得到的那部分数据
    6. store.load({params:{start:0,limimt:10}});
    7. 在store.load()无法在grid.render()前准备好数据,所以需要设置自动高度(autoHeight:true)
  • 分页工具栏的布局
  • 上方工具栏为tbar,下方工具栏为bbar
  • Grid的右键事件
    1. contextmenu:(Ext.EventObject e)  全局性的右键事件;
    2. cellconextmenu:(Grid this,Number rowIndex,Number cellIndex,Ext.EventObject e) 单元格上的右键事件;
    3. rowcontextmmenu:(Grid this,Number rowIndex,Ext.EventObject e) 行上的右键事件;
    4. headercontextmenu:(Grid this,Number columnIndex,Ext.EventObject e) 表头的右键事件。
  • 为Grid添加右键菜单
                                 var contextmenu = new Ext.menu.Menu({
                        id:'the ContextMenu',
                        items:[{
                                text:'查看详情',
                                handler:function(){}
                                
                                }]
                        });
                        grid.on('rowcontextmenu',function (grid,rowIndex,e){
                                e.preventDefault();
                                grid.getSelectionModel().selectRow(rowIndex);
                                contextmenu.showAt(e.getXY());  
                        });
分享到:
评论

相关推荐

    ExtJS 2.3/3.0 定制你所需要的模块

    这篇博客文章“ExtJS 2.3/3.0 定制你所需要的模块”似乎探讨了如何根据项目需求自定义ExtJS的应用。 首先,我们要理解ExtJS的核心概念。它基于MVC(Model-View-Controller)架构模式,允许开发者分离数据、界面展示...

    ExtJS笔记---Grid实现后台分页

    在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括数据...在阅读这篇博客时,可以参照给出的"extgrid"文件,查看具体的代码实现,以便更好地理解和学习。

    ExtJS 2.3 all

    ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用.ExtJS主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。...

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs4---grid的修改、删除功能---结合struts2、hibernate

    在本文中,我们将深入探讨如何在ExtJS 4框架中实现Grid组件的修改和删除功能,同时结合Struts2和Hibernate技术,构建一个完整的CRUD(创建、读取、更新、删除)应用。ExtJS 4是一个强大的JavaScript UI库,提供了...

    extjs中设置grid默认行高及换行

    Extjs 中想改变grid 行高,如果只是简单的设置了height的值是可以实现grid 的行高,但是如果使用了插件:rowexpander ,最出现新的问题。 感兴趣的朋友可以试试的。 此文档可以解决你的烦恼,为了找到资源下载,...

    Extjs 6.2 最新sdk ext-6.2.0-gpl.zip

    官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮的企业应用程序 现代工具链,用于构建优化,高性能,通用的应用程序 用于可视...

    extjs2----关于extjs 的使用,操作

    4. **数据绑定**:阐述ExtJS的数据模型(Store)和数据显示组件(Grid、Tree)之间的数据绑定机制,包括XML、JSON数据源的加载。 5. **表单元素**:深入探讨表单(Form)的创建,包括各种表单字段(TextField、...

    extjs-theme-bootstrap-master.zip

    ExtJS 是一个强大的JavaScript应用程序框架,它提供了丰富的用户界面组件和功能,用于构建富客户端Web应用。Bootstrap 是一个流行的前端开发框架,用于快速构建响应式和移动优先的网站。"extjs-theme-bootstrap-...

    Extjs4.0学习笔记

    Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态...ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(十)---ExtJS4图片验证码的实现

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    extJs例子-------

    ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子

    extjs oracle分页---Json转换

    在ExtJS中,可以通过配置Grid Panel的store对象实现分页,设置如`autoLoad`、`pageSize`、`proxy`等相关属性。其中,`proxy`通常使用Ajax或ScriptTag类型,用于与服务器进行异步通信。 在本案例中,数据转换涉及到...

    ExtJS 4.2 component - Field-Money

    ExtJS 4.2 component - Field-Money

    extjs实例--------嗖嗖嗖

    总的来说,理解并改编这个"嗖嗖嗖"项目需要深入学习ExtJS框架,熟悉其组件、布局、数据处理等方面的知识,并通过查看示例代码和资源文件来逐步掌握项目的运作机制。这是一个挑战,但也是一次提升你JavaScript和前端...

    extjs-3.0-all-src

    总之,"extjs-3.0-all-src"包含的是ExtJS 3.0的全部源代码,对学习和研究该框架的实现原理以及定制开发非常有帮助。通过理解和掌握这些知识点,开发者可以利用ExtJS 3.0创建功能强大、用户体验优秀的Web应用程序。

    EXTJS-with-Data-grid:这是一个示例项目

    通过这个项目,开发者不仅可以学习到 EXTJS 的核心组件 Data Grid 的使用,还能进一步提升对整个 EXTJS 框架的理解。对于希望在 Web 应用开发中实现复杂数据展示和交互功能的开发者来说,这是一个非常有价值的实践...

    ExtJS 自定义分页控件---- PM3PagingToolbar.js

    var grid = new Ext.grid.GridPanel({ bbar: new Ext.PM3PagingToolbar({ store : store, displayInfo : true, displayMsg: '显示 {0} - {1} 行 总数 {2} 行', emptyMsg : '没有数据显示' }) }); store...

    extjs4.0帮助文档 extjs-docs-4.0.2.zip

    extjs4.0开发人员以及学习可以下载参考

    深入浅出ExtJS随书源码--EXTJS2.0

    "深入浅出ExtJS随书源码--EXTJS2.0"是针对ExtJS 2.0版本的学习资源,通常与一本相关书籍配套,帮助读者通过实际代码加深对ExtJS的理解。 源码分析: 1. **组件系统**:ExtJS的核心是其组件模型,其中包括各种可...

Global site tag (gtag.js) - Google Analytics