`

Ext 与 后台交互,获取json数据

阅读更多

一、首先增加一个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

 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'},
        {header:'其他',dataIndex:'other'}
    ]);
   
    //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'},
            {name: 'other',mapping:'other',type:'string'}
        ])
    });

    //设置分页
    var grid = new Ext.grid.GridPanel({
        el: 'grid3', //页面对应的层ID
        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 + "',other:'other"+i+"'}";
        if (i != pageSize + index - 1) {
            json += ",";
        }
    }
    json += "]}";
    response.getWriter().write(json);
} catch(Exception ex) {
}
%>

分享到:
评论

相关推荐

    ext前后台交互实例

    在"ext前后台交互实例"中,JSON扮演着至关重要的角色,作为数据载体,在前端展示层与后端逻辑层之间架起了一座桥梁。 ### JSP页面与JSON的交互 JSP(JavaServer Pages)是一种用于生成动态网页的技术,它允许将...

    ext 前后台数据交互

    "Ext 前后台数据交互" Ext是一个功能强大且灵活的JavaScript框架,提供了许多实用的组件和工具来帮助开发者快速构建复杂的Web应用程序。其中,Ext.data.Connection组件是Ext提供的一种异步调用后台服务的方式,在...

    ext json请求java后台返回集合数据

    标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...

    java后台生成JSON数据

    Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...

    Ext4tree与后台交互

    在"Ext4 tree与后台交互"这个主题中,我们将深入探讨如何使用Ext4的TreePanel与后端进行数据交换,以及如何处理json数据。 首先,`TreeNode.java`可能是Java后端用于表示树节点的数据类。在Java中,树节点通常包含...

    ExtJs学习资料22-从服务器获取JSON数据并分页处理.doc

    在本篇ExtJs学习资料中,我们探讨了如何从服务器获取JSON数据并进行分页处理。这是一项在Web应用程序中非常常见的任务,特别是在构建数据密集型界面时。下面我们将详细阐述实现这一功能的关键步骤和涉及的技术点。 ...

    Ext与后台数据库交互

    `Ext.data`是Ext框架的核心模块之一,它主要负责封装与数据相关的各种操作。该模块下包括了多个子类,例如`Ext.data.Store`、`Ext.data.DataProxy`以及`Ext.data.DataReader`等,这些子类共同协作完成数据的加载、...

    自己写的一个动态从后台数据库加载Ext.tree的json数据工具类

    总之,这个动态加载Ext.tree的JSON数据工具类是解决前端与后端数据交互问题的一个实用方案,通过合理的编程技巧,可以实现高效、流畅的用户体验。在开发过程中,理解并掌握这种数据加载机制对于提升Web应用性能至关...

    ext开发_前后台交互

    本文将深入探讨如何利用ExtJS进行前后台交互,包括其核心概念、具体操作方法以及注意事项,旨在帮助读者更好地理解和掌握这一技能。 ### ExtJS开发中的前后台交互 #### 组件ID管理与命名规范 在ExtJS开发中,组件...

    AnyFo - Util - Json4Ext:通用ExtJS数据交换处理

    一般来说,可以选 择XML格式和Json格式的数据进行交互,但是XML格式的数据操作相对繁琐,因此,大部分开发会选择Json格式的数据进行交互,因此,我们的程序在后台需要把要返回前台的数据 拼接成Json格式的字符串,...

    Ext与后台(一)

    当与后台交互时,`Store`会根据配置的`proxy`向后台发送请求。 3. **RESTful API** - 通常,后台会提供RESTful接口供前端调用。这种接口遵循HTTP协议,使用GET、POST、PUT、DELETE等方法对应资源的查询、创建、更新...

    Ext2.0 与后台数据的交互

    在EXT2.0框架下,前端与后台数据的交互是应用程序中的关键环节,尤其是在登录模块。EXT2.0是一款强大的JavaScript库,它提供了一整套的组件和工具,用于构建富客户端应用程序。在这个例子中,我们将深入探讨EXT2.0...

    extjs和数据库的后台交互

    ExtJS的组件和模型(Models)支持JSON数据,因此在与后台交互时,通常会将数据库中的数据转换为JSON格式发送给前端,或者接收前端提交的JSON数据并保存到数据库。使用JSON的好处在于其结构清晰、易于解析,并且跨...

    EXT与数据库交互的事例

    EXT与数据库交互,主要是通过AJAX(Asynchronous JavaScript and XML)技术来实现的,尽管在实际应用中XML可能不再是最常用的交换数据格式,现在更多的是JSON。 EXT中的AJAX交互通常涉及到以下几个关键知识点: 1....

    Extjs4的FormPanel从后台load json数据的要点

    在本篇文章中,我们将深入探讨如何使用Extjs4中的FormPanel组件从后台加载JSON数据,并将其映射到表单的各个字段中进行显示。这是一项非常实用的技术,尤其是在需要动态填充表单的情况下。 ### 一、Extjs4 ...

    ext.net后台管理

    2. **数据绑定**:框架支持多种数据源的数据绑定,如JSON、XML或.NET对象,能够轻松实现数据的增删改查操作,简化后端代码。 3. **事件驱动**:EXT.NET采用事件驱动的编程模型,通过事件监听和处理,可以轻松实现...

    ext前台接收action传过来的json数据示例_.docx

    在EXT JS前端框架中,与后台交互数据是一个常见的任务,特别是在Web应用开发中。这篇文档主要阐述了如何在EXT JS前台接收由Action(通常指Java Servlet、Spring MVC或Struts等后端控制器)传递的JSON格式的数据。...

    生成JSON树型表结构

    EXT框架,作为一个强大的前端组件库,提供了丰富的UI控件,其中包括树形组件(EXT树),它能够根据JSON数据生成交互式的树状结构。 EXT树是EXT JS库中的一个组件,用于展示层级关系的数据,比如目录结构、组织架构...

    ext后台模板

    6. **API接口集成**:EXT后台模板通常需要与后端服务器进行交互,实现数据的获取和提交。EXTJS 提供了AJAX和Store组件来处理与服务器的JSON或XML数据交换,这需要开发者理解RESTful API的设计和使用。 7. **主题和...

    extjs 中间页 后台json

    综上所述,ExtJS通过中间页与后台交互JSON数据,实现了富客户端应用的动态数据展示和操作,提高了用户体验并降低了网络通信的复杂性。理解并熟练掌握这一技术,对于开发高效、功能丰富的Web应用至关重要。

Global site tag (gtag.js) - Google Analytics