`
luhai1992
  • 浏览: 58087 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Ext小结3

阅读更多

Ext小结三

一、滚动条效果

Ext.onReady(function(){

     Ext.Msg.show({

              title:'wait',

              msg:'loading......',

              progress:true,

              closable:false,

              width:400

     });    

})

解析:

title代表显示的标题

              Msg代表显示的内容

              Progress 代表显示的是滚动条

              closalble代表显示的内容如滚动条不可关闭

              Width代表显示宽度

function fun(i,total){

     return function(){

              if (i==total) {

                       Ext.Msg.hide();

              } else {

                       Ext.Msg.updateProgress(i/total,i*100/total + "%");

              }

     }

}

解析:

              编写方法,逐渐改变滚动条的百分比,直至加载完毕后隐藏滚动条

              Ext.Msg.updateProgress(i/total,i*100/total + "%");

              第一个参数是滚动条位置的百分比

              第二个参数是滚动条上显示的文字

var total = 100;

for (var i = 1; i <= total; i++) {

     setTimeout(fun(i,total),i*100);

}

解析:每隔i*100 毫秒执行一次方法,改变一次滚动条状态

二、静态table实例

Ext.onReady(function(){

     var cm = new Ext.grid.ColumnModel([

              {header:'编号',dataIndex:'id',sortable:true},

              {header:'姓名',dataIndex:'name'},

              {header:'年龄',dataIndex:'age'}

     ]);

     //解析定义表格的列的信息,header为列名,dataIndex为列的标识,sortable代表能否排序

     var data = [

              ['1','aa','23'],

              ['2','bb','24'],

              ['3','cc','21'],

              ['4','dd','18'],

              ['5','ee','22']

     ];

     //解析定义数据,是一个数组中包含n多个数组

     var store = new Ext.data.Store({

              proxy:new Ext.data.MemoryProxy(data),

              reader:new Ext.data.ArrayReader({},[

                       {name:'id'},

                       {name:'name'},

                       {name:'age'}

              ])

     });

     //解析 定义store,用于规定数据的格式

     //proxy:new Ext.data.MemoryProxy(data)数据存储的代理

     /*reader:new Ext.data.ArrayReader({},[

                       {name:'id'},

                       {name:'name'},

                       {name:'age'}

              ]

              读取data数据并规定显示格式

              */

     var grid = new Ext.grid.GridPanel({

              renderTo:'grid',

              title:'student info',

              cm:cm,

              store:store,

              autoHeight:true

     });

     //定义表格

     //renderTo:'grid' grid是显示位置,可以是层名

     //cmcm 是表格的列的定义 cm是列定义的名称

     //storestore 表示store的名称

     //autoHeight表示自动匹配大小

     store.load();

     //表示加载数据

})

三、动态table实例(带分页)

Js

Ext.onReady(function(){

     var cm = new Ext.grid.ColumnModel([

              {header:'编号',dataIndex:'id',sortable:true},

              {header:'姓名',dataIndex:'name'},

              {header:'年龄',dataIndex:'age'}

     ]);

     //定义列的信息

     var store = new Ext.data.Store({

              proxy:new Ext.data.HttpProxy({url:'table.jsp'}),

              reader:new Ext.data.JsonReader(

                       {totalProperty:'count',root:'data'},

                       [

                                 {name:'id'},

                                 {name:'name'},

                                 {name:'age'}

                       ]

              )       

     });

     /*定义store信息

      * proxy:new Ext.data.HttpProxy({url:'table.jsp'})

      * 此代理可以调用jsp文件

      * reader:new Ext.data.JsonReader(

                       {totalProperty:'count',root:'data'},

                       [

                                 {name:'id'},

                                 {name:'name'},

                                 {name:'age'}

                       ]

              )       

              读取json数据totalProperty:后接的是总数据数对应在返回的json数据中的属性名

              root 后接的是实际数据对应返回的json数据的属性名

              第二个参数是数据显示对应的位置

      */

     var bbar = new Ext.PagingToolbar({

              pageSize:3,

              store:store,

              displayInfo:true,

              displayMsg:'当前显示 {0} - {1} {2}',

              emptyMsg:'none'   

     });    

     /*

      * 定义分页对象

      *pageSize:3 每页显示的条数

      *store 代表store对象名

      *displayInfo:true 是否显示内容

      *displayMsg:'当前显示 {0} - {1} {2}'

      *定义显示的相关信息

      *{0} 代表显示条数的起始条数

      *{1}代表显示条数的结束条数

      *{2}代表一共显示多少条

      *emptyMsg:'none'        

      *没有数据时显示的内容

      */

     var grid = new Ext.grid.GridPanel({

              renderTo:'grid',

              title:'student info',

              cm:cm,

              store:store,

              bbar:bbar,

              autoHeight:true

     });

     //定义表格

     //bbar:bbar 表示此表格对应的分页控件

     store.load({params:{start:0,limit:3}});

     //加载数据时添加参数,起始位和显示条数

})

 

后台jsp页面

         <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

 

<%

         int start =1;

         int limit = 3;

        

         String startstr = request.getParameter("start");

         String limitstr = request.getParameter("limit");

        

         if(startstr!=null && !"".equals(startstr) && !"0".equals(startstr)){

                   start = Integer.parseInt(startstr);

         }

        

         if(limitstr!=null && !"".equals(limitstr) && !"0".equals(limitstr)){

                   limit = Integer.parseInt(limitstr);

         }

        

         //jsp ext 会自动传来两个参数即显示的开始为和显示的条数

         //我们应根据传来的参数动态编辑传出的json数据

         StringBuffer json = new StringBuffer("{count:10,data:[");

         for(int i=start;i<start+limit && i<=10;i++){

                   json.append("{id:'"+i+"',name:'aa"+i+"',age:'"+(20+i)+"'},");

         }

         json.delete(json.length()-1,json.length());      

         json.append("]}");

         //json数据中count代表一共有多少条(count 名可以自定义)

         //data代表实际数据,是一个json数组

         out.print(json);

%>

分享到:
评论

相关推荐

    Ext小结1

    NULL 博文链接:https://luhai1992.iteye.com/blog/628040

    Ext小结2

    NULL 博文链接:https://luhai1992.iteye.com/blog/628617

    ext定制:搜索框

    3. **设置搜索框的外观**: - 通过CSS来定义搜索框的外观。这包括字体、颜色、边框以及响应式布局等方面。 - 示例代码中的样式规则定义了搜索结果列表的样式,如链接的颜色、文本样式等。 4. **渲染搜索框**: -...

    Ext+JS高级程序设计.rar

    目录 前 言 第一部分 Ext Core 第1章 Ext Core重要概念 2 1.1 Ext.Element 2 1.1.1 获取HTMLElement节点的Ext.Element实例 2 1.1.2 CSS样式操作 3 1.1.3 DOM查询与遍历 4 1.1.4 DOM操作 6 ...14.14 本章小结 483

    ext 简单 进度条 伪进度条

    小结 通过以上分析,我们可以了解到如何使用 Ext JS 构建一个简单的伪进度条。这不仅涉及到了 Ext JS 的基本用法,还包括了 CSS 和 JavaScript 的综合运用。在实际开发中,可以根据项目需求进一步扩展和完善进度条...

    EXT中文手册文档_案例_学校小结

    最近在网上看见很多关于EXT下载的东西!我把个人在各个网站收集到的东西和经典的例子整理一块与大家一起分享!

    Ext Js权威指南(.zip.001

    1.6 本章小结 / 33 .第2章 从“hello world”开始 / 34 2.1 获取ext js 4 / 34 2.2 配置使用ext js库 / 35 2.3 编写“hello world”程序 / 37 2.4 关于ext.onready / 38 2.5 关于ext.blank_image_url / 40 ...

    Ext常用属性总结.doc

    #### 三、小结 通过以上介绍,我们可以看出Ext JS框架提供了非常丰富的属性供开发者使用,这些属性可以帮助我们更加灵活地控制组件的外观和行为。掌握了这些属性之后,就能在实际项目中更加游刃有余地进行开发工作...

    【ASP.NET编程知识】Ext.Net学习笔记之button小结.docx

    3. **自定义额外属性** 除了内置的属性,我们还可以为按钮组件添加自定义配置属性。这些属性可以在客户端JavaScript中访问。使用`CustomConfig`元素和`ConfigItem`来定义这些自定义属性,并在客户端事件处理函数中...

    Ext Grid表格的自动宽度及高度的实现

    ### 小结 Ext Grid的自动宽度及高度的实现,不仅提升了用户体验,还大大简化了前端开发者的布局管理任务。通过结合CSS和JavaScript,我们可以轻松创建响应式表格,无论是在桌面端还是移动端,都能保持一致的视觉...

    ext form 表单提交数据的方法小结

    3. EXT的Ajax类直接提交 EXT JS的Ajax类提供了一个独立于表单组件的API来发送AJAX请求。这种方式不依赖于表单组件,而是直接传递参数给服务器: ```javascript Ext.Ajax.request({ url: 'login.do', params: { ...

    Ext.Net学习笔记之button小结

    根据提供的文件信息,我们可以总结出以下***中关于Button组件使用的小结知识点: 1. 触发客户端事件 在***中,创建一个按钮并触发客户端事件可以通过定义按钮组件,并在Listeners节点内设置点击事件处理器。例如,...

    Ext深入浅出 数据传输

    11.20 本章小结.............................................. 316 第12 章 一个完整的EXT 应用......................... 317 12.1 确定整体布局........................................ 317 12.2 使用HTML和...

    ssh-orcale-ext基础学习

    ssh-orcale-ext 实现ext的分页,grid的编辑并异步保存...以及viewport等一些ext的基础知识,算是学了两个星期的小结吧。 对新手应该会有帮助。一个完整的工程, 带有.sql文件,导入表和数据,修改数据库连接就能运行。

    ExtJS下 Ext.Direct加载和提交过程排错小结

    3. 服务器端异常:由服务器返回的错误信息,例如未处理的异常,会以特定的格式(如JSON)返回给客户端,通常可以在浏览器的开发者工具或网络请求详情中找到错误信息。 在排错Ext.Direct加载和提交过程中,以下几点...

    Ext中文文档

    - **资源与小结**:列出了一系列辅助学习的资源,并对准备阶段进行了总结,强调了资源的重要性。 #### 第三章:ExtOOP基础 - **javascript类的定义与Extjs命名空间**:深入探讨了在ExtJS中如何定义类和命名空间,...

Global site tag (gtag.js) - Google Analytics