`
ry.china
  • 浏览: 139811 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

有用的ext grid 例子

    博客分类:
  • java
阅读更多

有用的ext grid 例子 收藏

<script type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData(&quot;text&quot;); if (text &amp;&amp; text.length&gt;300) { text = text + &quot;\r\n\n本文来自CSDN博客,转载请标明出处:&quot; + location.href; clipboardData.setData(&quot;text&quot;, text); } }, 100); } } </script><script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

这几天才开始真真的学习extjs,以前有听说过,现在才发现,只要看懂后,发现extjs还是非常的强大,长话短说,实践开始。
对于extjs的常用js,这里就不提供下载了。
一、首先增加一个jsp页面grid3.jsp
<? xml version="1.0" encoding="UTF-8"  ?>
<% @ page language = " java "  contentType = " text/html; charset=UTF-8 "
    pageEncoding
= " UTF-8 "
%>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8"   />
< title > Grid3 </ title >
< link  rel ="stylesheet"  type ="text/css"  href ="extjs/resources/css/ext-all.css"   />
<!--
<link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css" />
-->
< script  type ="text/javascript"  src ="extjs/adapter/ext/ext-base.js" ></ script >

< script  type ="text/javascript"  src ="extjs/ext-all.js" ></ script >
< script  type ="text/javascript"  src ="extjs/ext-lang-zh_CN.js" ></ script >
</ head >
< body >
    
< script  type ="text/javascript"  src ="grid3.js" ></ script >
    
< div  id ="grid3"  style ="width: 100%;height: 100%" >     
    
</ div >
</ body >
</ html >

 

二、增加一个js grid3.js

 

/* *
 * @author fox
 
*/

Ext.onReady(
function () {
    Ext.BLANK_IMAGE_URL 
=   ' extjs/resources/images/default/s.gif ' ;
    Ext.QuickTips.init();
    
var  sm  =   new  Ext.grid.CheckboxSelectionModel();
    
var  cm  =   new  Ext.grid.ColumnModel([
        
new  Ext.grid.RowNumberer(),
        sm,
        
{header: ' 编号 ' ,dataIndex: ' id ' ,sortable: true } ,
        
{header: ' 名称 ' ,dataIndex: ' name ' } ,
        
{header: ' 描述 ' ,dataIndex: ' descn ' }
    ]);
    
    
// proxy直接去读取josn数据
     var  ds  =   new  Ext.data.Store( {
        proxy: 
new  Ext.data.HttpProxy( {url: ' gridjson.jsp ' } ),        
        reader: 
new  Ext.data.JsonReader( {
            totalProperty: 
' totalProperty ' ,
            root: 
' root ' ,
            successProperty :
' success '
        }
, [
            
{name:  ' id ' ,mapping: ' id ' ,type: ' int ' } ,
            
{name:  ' name ' ,mapping: ' name ' ,type: ' string ' } ,
            
{name:  ' descn ' ,mapping: ' descn ' ,type: ' string ' }
        ])
    }
);

    
    
var  grid  =   new  Ext.grid.GridPanel( {
        el: 
' grid3 '
        ds: ds,
        sm: sm,
        cm: cm,
        width:
700 ,
        height:
280 ,
        bbar: 
new  Ext.PagingToolbar( {
            pageSize: 
10 ,
            store: ds,
            displayInfo: 
true ,
            displayMsg: 
' 显示第 {0} 条到 {1} 条记录,一共 {2} 条 ' ,
            emptyMsg: 
" 没有记录 "
        }
)
    }
);
    
// el:指定html元素用于显示grid
    grid.render(); // 渲染表格
    ds.load( {params: {start: 0 , limit: 10 } } );
}
);
三、因为grid3.js里的数据是通过url: ' gridjson.jsp ' 来读取的(实例用jsp比较方便),所以新建一个gridjson.jsp来产生json格式的数据

<%
String start 
=  request.getParameter( " start " );
String limit 
=  request.getParameter( " limit " );
try   {
    
int  index  =  Integer.parseInt(start);
    
int  pageSize  =  Integer.parseInt(limit);

    String json 
=   " {totalProperty:100,root:[ " ;
    
for  ( int  i  =  index; i  <  pageSize  +  index; i ++ {
        json 
+=   " {id: "   +  i  +   " ,name:'name "   +  i  +   " ',descn:'descn "   +  i  +   " '} " ;
        
if  (i  !=  pageSize  +  index  -   1 {
            json 
+=   " , " ;
        }

    }

    json 
+=   " ]} " ;
    response.getWriter().write(json);
}
  catch (Exception ex)  {
}

%>

这样,一个grid就出现了,值得注意的是,在grid.js里的
 totalProperty: 'totalProperty',
      root: 'root',
需要与gridjson.jsp里的相对应,要不然会出错
totalProperty是所有数据的条数

分享到:
评论

相关推荐

    jsp 实现的 EXT Grid 导出excel 例子

    总的来说,这个JSP实现的EXT Grid导出Excel例子是一个实用且常见的Web开发需求,它涉及到EXT JS的使用、AJAX通信、服务器端处理以及文件下载等多个技术点。通过这个例子,开发者可以学习到如何将前端的动态数据有效...

    grid js 例子一个 ext 的

    ### 标题:Grid JS 例子一个 ext 的 该标题简略地指出了文章的主题是关于使用 Ext JS 框架中的 Grid 组件。这里提到的“Grid JS”即是指 Ext JS 中的表格组件。 ### 描述:“有用的 grid' js 实现 哪来分享!grid ...

    在Ext的grid里实现带radio单选功能的gridlist

    在Ext JS这个强大的JavaScript框架中,开发人员经常需要创建数据展示组件,比如Grid,来显示大量数据并提供交互性。Grid List是Grid的一种扩展,它不仅具有基本的表格功能,还可以进行更复杂的操作。本教程将详细...

    ext grid 动态扩展

    在EXT JS中,`Ext Grid` 是一个强大的数据展示组件,它可以用来显示和操作大量数据。动态扩展功能允许我们根据需求在运行时增加或减少列,增强了应用的灵活性。本篇将详细介绍如何实现 `Ext Grid` 的列动态添加。 1...

    一个EXT+js实现的Grid表格合并的例子源码

    "一个EXT+js实现的Grid表格合并的例子源码"这个资源应该包含了如何利用EXT和JavaScript来实现Grid表格合并的示例代码。实现这种方式通常需要对EXT Grid的配置和渲染过程有深入的理解,包括使用CellEditing插件、...

    EXT复杂表头+锁定列例子

    标题“EXT复杂表头+锁定列例子”提示我们这里将探讨EXT库在实现这种功能时的应用。 EXT是一个强大的JavaScript库,专为构建桌面级的Web应用而设计。它提供了丰富的组件,包括表格(Grid),用于高效地展示和操作...

    Ext3.4.0复杂(多行)表头+锁定多列例子

    "Ext3.4.0复杂(多行)表头+锁定多列例子"这个标题涉及到的是一个JavaScript库——Ext JS的一个高级功能应用。Ext JS是一个流行的前端框架,用于构建富互联网应用程序(RIA),它提供了一套完整的组件化开发工具,包括...

    简单的小例子Ext+servlet 分页

    在分页场景中,Ext JS的Grid组件特别有用,它可以显示大量数据并支持分页功能。 1. **Ext JS Grid分页**: - Ext JS Grid允许开发者设置分页栏,通过`pagingToolbar`配置项,可以轻松添加分页工具栏到Grid底部。 ...

    ext 扩展子列表头

    在EXTJS中,列表头通常由`Ext.grid.header.Container`组件定义,而子列表头则可以通过嵌套`Ext.grid.header.Container`来实现。首先,你需要创建一个基本的`Ext.grid.Panel`,然后在它的`columns`配置中定义列。为了...

    Ext学习必备,涵盖大量实例,插件,其他有用组件

    1ext2.2源码及例子 2深入浅出extJs例子 3自己写的例子 470过个插件 新增内容: 1通过dtree将所有例子搞成一颗树,方便大家观看效果 2新增dhtmlx上传文件 3新增EXT异步加载树 4动态修改树节点图标和提示层 5ext结合...

    ext-2.0.2 (javascript脚本例子)

    "ext-2.0.2" 是一个JavaScript库的版本号,主要专注于构建富客户端应用程序。这个库,通常称为EXTJS,是由Sencha公司开发的,它提供了一系列强大的组件和工具,用于创建交互式和复杂的网页应用。EXTJS 2.0.2是该框架...

    EXT from培训教材

    EXT库不仅包含表单组件,还有其他许多功能强大的组件,如面板(Panel)、树形视图(Tree)、网格(Grid)等,它们共同构成了EXT JS这个强大的前端开发框架。通过熟练掌握EXT,开发者可以构建出界面美观、功能丰富的...

    ExtJs4.0跨行合并(按照指定列合并)(Ext.net 2.0)

    var grid = Ext.create('Ext.grid.Panel', { store: myStore, columns: [ { text: 'ID', dataIndex: 'id' }, { text: 'Name', dataIndex: 'name' }, { text: 'Group', dataIndex: 'group', cellTpl: '...

    ext quickSearch

    HttpHandler可以根据需要动态生成内容,这在快速搜索中非常有用,因为它允许服务器根据用户输入的关键词实时调整返回的结果。 另一方面,"Default.aspx" 是一个ASP.NET的默认页面,通常作为Web应用的入口点。在这个...

    extjs4 record mapping参数解释

    var grid = Ext.create('Ext.grid.Panel', { id: 'grid', store: store, columns: [ { text: 'Row No.', dataIndex: 'rowNO' }, { id: 'linkmannameID', header: '联系人', width: 60, sortable: true, ...

    Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码

    var grid = new Ext.grid.GridPanel({ store: store, // ... tbar: new Ext.PagingToolbar({ pageSize: 5, store: store, displayInfo: true, displayMsg: 'From {0} To {1} records, all records are {2}', ...

    Ext JS 4实现带week(星期)的日期选择控件(实战一)

    在本文中,我们将探讨如何在Ext JS 4中创建一个带有星期显示的日期选择控件。在标准的Ext JS库中,虽然提供了日期选择器组件...在这个例子中,我们展示了如何扩展日期选择器以显示星期数,为用户提供更全面的日期信息。

    struts2+extjs中File的upload&download;&delete;例子及说明

    Ext.create('Ext.grid.Panel', { store: 'Attachments', columns: [ { text: 'ID', dataIndex: 'id' }, { text: 'Name', dataIndex: 'name' }, { text: 'URL', dataIndex: 'url' } ], dockedItems: [{ ...

    基于ExtJS技术实现的DataGrid 动态数据绑定检索例子程序代码

    在这个文件中,你会看到如何创建一个Ext.grid.Panel实例,这是DataGrid的基础。关键配置包括列定义(columnModel)、数据源(store)和视图配置(viewConfig)。数据源通常配置为Ext.data.Store对象,并且与`demo....

Global site tag (gtag.js) - Google Analytics