`

EXT js 之Grid 的使用方法

阅读更多

使用grid必须使用实现四个方法store、reader、column、grid

 

js文件内容

Ext.onReady(function() {

var store = new Ext.data.Store( {

proxy : new Ext.data.HttpProxy( {

url : 'queryAllAction.action',//★连接控制器,执行查询获得数据源

method : 'GET'

}),

reader : new Ext.data.JsonReader( {

root : 'users',

id : 'id'

}, [ {

name : 'id',

mapping : 'id'

}, {

name : 'username',

mapping : 'username'

}, {

name : 'password',

mapping : 'password'

}, {

name : 'rid',

mapping : 'rid'

} ])

});

 

var column = new Ext.grid.ColumnModel( [ {

header : '用户编号',

dataIndex : 'id',

width : 150

}, {

header : '用户姓名',

dataIndex : 'username',

width : 150

}, {

header : '用户密码',

dataIndex : 'password',

width : 150

}, {

header : '用户角色',

dataIndex : 'rid',

width : 150

} ]);

 

column.defaultSortable = true;

 

var grid = new Ext.grid.GridPanel( {

el : 'usersDiv',//★指定数据的显示位置

width : 700,

height : 500,

title : '用户表',

store : store,//★放置表数据

cm : column,//★放置表头

trackMouseOver : false,

sm : new Ext.grid.RowSelectionModel()

});

grid.render();

store.load();

});

 

页面内容

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>ShowUsers</title>

<link rel="stylesheet" type="text/css" href="ext-3.2.1/resources/css/ext-all.css"/>

<script type="text/javascript" src="ext-3.2.1/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="ext-3.2.1/ext-all.js"></script>

<script type="text/javascript" src="js/showUsers.js"></script>

</head>

<body>

<div id="usersDiv" style="margin: 10px;"></div>

</body>

</html>

 

json.jsp 内容固定不可以有其他标记

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

<%@ taglib prefix="s" uri="/struts-tags"%>

<s:property value="json" escape="false"/>

 

控制器内容

 

public class UsersAction  implements Action {

 

private String json;

 

public String getJson() {

return json;

}

public void setJson(String json) {

this.json = json;

}

public String query(){

json=ui.query();

return SUCCESS;//跳转页面为json.jsp

}

}

 

业务层内容

public String query() {

List<Users> list= dao.queryAll();

Map<String,Object> map = new HashMap<String , Object>();

map.put("users", list);

return JSONObject.fromObject(map).toString();

}

 

分享到:
评论

相关推荐

    EXT-JS Grid 用法

    EXT-JS Grid 用法 用EXT Designer 工具设计,步骤清晰详尽。

    Ext jsGrid 锁列问题

    用于Ext开发Grid中遇到的所锁列的问题,这个很有帮助

    ext grid 合计行

    找了半天,结果在extjs的老家找到一个前辈写的代码,可以在grid上面加上合计, &lt;br&gt;但是却只能合计grid里面的数据,但是我们平常一般是只显示20行或者30行,这样的合计就没有什么意义,我们的合计数据是单独从...

    Ext中的Grid控制纵向滚动条单次滚动量

    Ext中的Grid,在很多行的情况下,出现纵向滚动条的情况下,鼠标滚轴单次滚动后,Grid表格移动的行数控制

    Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。

    Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...

    jq-extgrid v1.2 表格插件

    extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...

    EXT 通用动态Grid封装js

    对ext Grid进行了封装,动态加载数据源,动态生成列

    grid js 例子一个 ext 的

    有用的grid' js 实现 哪来分享! grid js 例子一个 ext 的 grid js 例子一个 ext 的 grid js 例子一个 ext 的

    Ext grid合并单元格

    MyGridView=Ext.extend(Ext.grid.GridView,{ renderHeaders : function(){ var cm = this.cm, ts = this.templates; var ct = ts.hcell,ct2=ts.mhcell; var cb = [], sb = [], p = {},mcb=[]; for(var i = 0...

    ext grid导出相关资料信息

    我博文《Ext4原生grid的导出控件》一文用到的js包以及其他方面的资料。

    最新的GT-Grid vs EXT-Grid例子(超级经典)

    最新的GT-Grid vs EXT-Grid例子是用GT-Grid表格控件和EXT-Grid表格控件来进行比较、里面有三个例子、看了这后觉得这两种表格显示数据控件功能实在太强大啦..

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

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

    EXT_API.rar_ext grid api_extjs grid_js grid API_jsGrid API

    ExtJs的简称,是一个强大的js类库Ext简介 ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop)

    Ext Js权威指南(.zip.001

    6.1.8 ext.domquery的使用方法 / 249 6.1.9 ext js选择器的总结 / 252 6.2 获取单一元素:ext.dom.element / 252 6.2.1 从错误开始 / 252 6.2.2 使用ext.get获取元素 / 253 6.2.3 使用ext.fly获取元素 / 256 ...

    extgrid导出excel

    ext导出到excel, 支持最新的Extjs 4.0,4.1,

    Ext js 教程大全

    无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持...

    Ext JS in Action, 2nd Edition

    Ext JS is a mature JavaScript web application framework that provides modern UI widgets and an advanced MVC architecture. It helps you manage tedious boilerplate and minimize hand-coded ...

    ext 强大的js类库

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

    Ext+JS高级程序设计.rar

    6.1.4 编写JavaScript调用远程方法 172 6.2 为Ext.Direct自定义远程方法 173 6.3 Ext.Direct中的高级应用 178 6.3.1 批量请求和批量响应 178 6.3.2 在tree中使用Ext.Direct 181 6.3.3 为grid设置DirectStore 183 ...

    extgrid 封装

    ext grid 封装 js ui方便调用

Global site tag (gtag.js) - Google Analytics