`

使用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 grid 简单实例

    4. **创建Grid Panel**: 创建一个Ext.grid.Panel实例,将Store、Model和Column Model绑定到Grid Panel上。还可以配置其他选项,如分页、排序和过滤。 5. **加载数据**: 在页面加载时,Store会自动发送请求到Web服务...

    Ext2.0框架的Grid使用介绍

    ### Ext2.0框架的Grid使用介绍 #### 一、Ext2.0框架概述 Ext2.0是一款基于JavaScript的库,它提供了大量的用户界面组件,使得开发人员能够轻松地构建出高度交互式的Web应用程序。相比其他框架如YUI等,Ext2.0拥有...

    Extjs Grid 用法 pdf版

    本文介绍了 Extjs Grid 组件的基本使用方法,包括如何定义 `ColumnModel`、如何创建 `Store` 以及如何处理不同格式的数据源。此外,还讨论了如何在 Grid 中添加 CheckBox 以增强交互性。通过掌握这些基本概念,您...

    ext grid 动态扩展

    这通常通过 `Ext.Ajax.request` 实现,该方法接受一个配置对象,包括 `url`、`params`、`method`,以及回调函数。在 `success` 回调中,我们处理返回的 JSON 数据,并使用它来重新配置 `GridPanel`。 3. **解析 ...

    ExtJs_grid.txt

    - **Reader**: 用于解析数据源中的数据,将原始数据转换为可被Grid使用的格式。 #### 二、ColumnModel 和 Sortable 属性 `ColumnModel`是Grid中列模型的核心,用于定义每一列的属性,如标题、数据索引等。例如,...

    php extjs grid 装载数据

    最后,创建Grid Panel并指定Store和Column配置。例如: ```javascript Ext.create('Ext.grid.Panel', { title: '用户列表', store: store, columns: [ {header: 'ID', dataIndex: 'id', width: 50}, {header...

    extjs&使用grid显示数据参照.pdf

    总的来说,EXTJS的GridPanel结合data store和reader,为开发人员提供了强大而灵活的数据展示工具,能够适应各种业务需求,实现丰富的数据交互和可视化效果。在实际项目中,可以根据具体的数据源和功能需求,灵活运用...

    Extjs+Gride使用方法

    ExtJS 是一个强大的JavaScript框架,主要用于构建富客户端的Web应用程序,而Grid是ExtJS中的一个核心组件,用于展示数据表格。在本篇文章中,我们将深入探讨如何使用ExtJS与Gride进行交互,创建功能丰富的数据网格。...

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

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

    ext增删改查

    在这段代码中,首先创建了一个名为`resource`的`Store`实例,并指定了四个字段(`imgpath`, `typeImage`, `title`, `type`)。接下来定义了数据的来源URL以及如何解析服务器返回的数据。这里使用的是XML格式的数据,...

    Ext Js权威指南(.zip.001

    10.1.5 列标题的运行流程:ext.grid.column.column / 510 10.1.6 虚拟滚动条的工作原理:ext.grid.pagingscroller / 511 10.1.7 锁定列的运行流程:ext.grid.lockable与ext.grid.lockingview / 516 10.2 使用...

    extjs 简单分页例子

    在JS文件中,定义Grid的基本配置,包括列模型(column model)、数据源(store)和分页工具栏(paging toolbar)。列模型定义了每一列的数据类型和显示方式,数据源则负责存储和管理数据,分页工具栏则提供了翻页的...

    ExtGridDemo

    "ExtGridDemo"是一个基于ExtJS 5.1版本的示例,展示了如何使用ExtJS来创建和操作数据网格,即Grid组件。 在ExtJS中,Grid是用于展示大量结构化数据的关键组件。它允许用户对数据进行排序、分页、筛选、编辑等多种...

    extjs+struts2分页例子

    1. 创建EXTJS Grid:定义列模型、Store和Column模型,配置分页参数。 ```javascript var store = Ext.create('Ext.data.Store', { storeId: 'myStore', model: 'MyModel', proxy: { type: 'ajax', url: 'struts...

    ext TreeGrid分页可编辑

    - 在Ext TreeGrid中实现分页功能通常需要使用到两个Store:一个是用于处理树形数据的`TreeStore`,另一个则是用于处理分页逻辑的普通`JsonStore`。 3. **自定义序号**: - 为了确保在分页的情况下,每一页的序号...

    Extjs4 GridPanel 的几种样式使用介绍

    3. **日期列**: 可以通过设置`renderer`函数来格式化日期,例如使用`Ext.util.Format.dateRenderer`方法。 4. **数字列**: 对于`number`类型的数据,可以设定精度或者货币格式。 5. **操作列**: 可以创建包含按钮或...

    ExtJS 表格面板GridPanel完整例子

    - **分页**: 使用`pagingToolbar`插件实现分页功能,设置`pageSize`和`proxy`的`reader`配置。 - **排序与过滤**: `sortable`属性允许列排序,而`filter`配置则用于添加过滤器。 - **行编辑**: 使用`RowEditor`插件...

    Ext JS的table设计实例

    例如,使用`Ext.toolbar.Paging`添加分页工具栏,通过`Ext.grid.filters.Filter`实现行过滤,或者通过`column.renderer`定义自定义单元格样式和内容。这些功能进一步增强了表格的实用性。 总的来说,"Ext JS的table...

    TreePanel基本使用

    每个列对应一个`Ext.grid.column.Column`对象,包含字段名、标题、宽度等属性: ```javascript columns: [{ xtype: 'treecolumn', // 特殊的列类型,用于显示树结构 text: '文件名', width: 200, dataIndex: ...

Global site tag (gtag.js) - Google Analytics