今天教大家如何 用EXTJS gridPanel 显示数据
JS代码
function init() {
// 定义表结构
var cm = new Ext.grid.ColumnModel([new Ext.grid.CheckboxSelectionModel(), {
header : "ID",
dataIndex : "id",
sortable : true
}, {
header : "文件名字",
dataIndex : "filename"
}, {
header : "父节点ID",
dataIndex : "parentId"
}, {
header : "URL",
dataIndex : "url"
}, {
header : "操作",
dataIndex : "id",
renderer : opertion
}]);
// 定义数据存储器
var store = new Ext.data.Store({
url : "fileList.do",
reader : new Ext.data.JsonReader({
totalProperty : "totalProperty",
root : "root",
fields : [{
name : "id"
}, {
name : "filename"
}, {
name : 'parentId'
}, {
name : "url"
}]
})
});
function opertion(value) {
return "删除";
}
store.load();
// 定义GridPanel
var gridPanel = new Ext.grid.GridPanel({
title : "<center>用户管理</center>",
width : 800,
height : 300,
cm : cm,
store : store,
sm : new Ext.grid.CheckboxSelectionModel(),
viewConfig : {
forceFit : true
},
iconCls : 'icon-grid',
renderTo : document.body
});
};
Ext.onReady(init);
/--------------后台-----Servlet-/
package com.mylogin.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray; (这是一个用户输出JSON数据格式的JAR包)
import com.mylogin.entity.FileInfo;
import com.mylogin.service.FileInfoService;
@SuppressWarnings("serial")
public class FileListServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// 获取参数
// int start = Integer.parseInt(req.getParameter("start"));
// int limit = Integer.parseInt(req.getParameter("limit"));
// System.out.println(start + limit);
// 设置输出编码格式
resp.setCharacterEncoding("UTF-8");
// 得到输出流
PrintWriter out = resp.getWriter();
// StringBuffer sf = new StringBuffer("[");
List<FileInfo> list = null;
// 获取文件信息列表
try {
list = FileInfoService.findFileInfoById(0);
} catch (SQLException e) {
System.out.println("获取列表出错");
e.printStackTrace();
}
out.print("{totalProperty:10,root:" + JSONArray.fromObject(list) + "}");
System.out.println("{totalProperty:10,root:"
+ JSONArray.fromObject(list) + "}");
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
}
输出的格式要如 以下
[{totalProperty:10(你需要动态就重数据库查),root:[{'id':'1','name':'张三','password':'123'}]}];
不知道大家成功了没有
- 大小: 19.4 KB
分享到:
相关推荐
EXTJS是一个基于JavaScript的用户界面库,用于构建富客户端应用。EXTJS的核心是其组件模型,GridPanel就是其中一种非常重要的组件,常用于...配合EXT提供的图片资源,可以帮助理解GridPanel在实际应用中的视觉效果。
在现代Web应用程序开发中,特别是基于ExtJS框架的应用程序中,`GridPanel`是处理表格数据展示的一个非常重要的组件。它不仅可以帮助开发者轻松地展示数据,还提供了丰富的交互功能,如排序、分页等。本文将通过一个...
下面是一个简单的GridPanel实例代码: ```javascript Ext.application({ name: 'MyApp', launch: function () { var store = Ext.create('Ext.data.Store', { fields: ['name', 'email', 'phone'], data: [ {...
然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要源于GridPanel的生命周期管理和内存管理机制。为了解决这个问题,我们需要深入理解Ext JS的...
### 改变GridPanel的行颜色 在使用GridPanel组件进行数据展示时,为了提高可读性和用户体验,我们经常...这些技巧不仅适用于基本的数据展示场景,还可以应用于更复杂的应用程序中,帮助开发人员快速实现所需的功能。
GridPanel提供了排序、分页、筛选等多种功能,使得数据管理变得简单。 跨行(rowspan)功能通常在以下场景下使用: 1. **合并单元格**:当需要在一个列中展示多个字段的信息时,可以使用rowspan将多个单元格合并为...
首先,我们来看一个简单的GridPanel示例。在这个例子中,我们创建了一个包含三列的表格,每列分别绑定到数据源中的'id'、'name'和'gender'字段。通过`dataIndex`属性,我们可以将列头与数据模型的字段关联起来,实现...
同时,GridPanel提供了丰富的事件监听机制,使得在数据变化时执行相应操作变得简单,比如数据验证、保存到服务器等。 总结一下,"ext form gridpanel"是Ext JS中用于构建具有表格视图和表单编辑功能的组件。`...
GridPanel通常指的是一个用于展示表格数据的组件,常见于各种桌面和Web应用程序中,如ExtJS、GWT或WinForms等框架。这个场景描述了当用户在文本框中输入文字时,系统会实时或者在用户提交后搜索GridPanel中的数据,...
通过Servlet(Java Web应用的基础组件之一)获取数据并传递给Extjs,可以使GridPanel动态地显示数据库中的信息。 #### 二、准备工作 1. **开发环境**:确保安装了JDK、Tomcat服务器以及Eclipse或IntelliJ IDEA等...
在默认情况下,RowExpander可能提供一个简单的模板,但有时我们需要自定义这个模板以满足特定的应用场景。 首先,理解RowExpander的原理是至关重要的。RowExpander是一个扩展插件,它添加到Ext Grid Panel中,为每...
《玉琴蝶园:基于ExtJs3.0的简单整合应用源码解析》 玉琴蝶园是一个典型的Web应用程序示例,它展示了如何利用ExtJs框架实现基础的增删改查功能。本篇将深入探讨这个项目的源码,尽管不包含ExtJs的相关文件和样式,...
ExtJS是一个流行的JavaScript框架,用于开发富互联网应用(RIA),它提供了一套组件模型,用于构建交互式Web应用。ExtJS中的GridPanel组件是构建表格数据网格的一个核心组件,它具有许多内置的高级功能,使得开发者...
在这个"ExtJs 4.1 mvc 简单示例"中,我们将深入探讨如何在ExtJS 4.1中应用MVC模式来创建一个简单的应用程序。 首先,让我们来看看核心组件: 1. **index.html**:这是Web应用的入口点,通常包含HTML结构以及必要的...
本文将深入探讨如何在ExtJS中使用MVC模式来构建一个简单的应用。 首先,让我们了解MVC模式的基本概念。MVC模式将应用程序分为三个主要部分: 1. Model(模型):负责处理数据和业务逻辑。在ExtJS中,模型通常与远程...
xtype: 'gridpanel', store: Ext.create('AM.store.Users'), columns: [ { text: '用户名', dataIndex: 'username' }, { text: '密码', dataIndex: 'password' } ], dockedItems: [{ xtype: 'toolbar', ...
JavaScript的Ext JS框架是用于构建富客户端Web应用的有力工具,其GridPanel组件是核心功能之一,用于展示、操作和管理大量数据。本指南将深入介绍如何使用GridPanel,包括基本配置、数据模型(Model)、数据存储(Store...
Coolite学生管理系统是一款专为初学者设计的教育工具,它结合了数据库管理和简单的在线论坛功能,为学习者提供了实践和应用信息技术的宝贵机会。这款系统的核心是使用Coolite进行开发,这是一种轻量级的编程工具,...
标题中的"ext3 gridRowEditor本地数据简单demo"是指基于ExtJS 3.x版本的一个示例,它展示了如何使用GridPanel的RowEditor组件来编辑表格数据。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,而ext3是其...
总结来说,"简单ext jsp数据库操作例子"是一个涵盖了EXT JSP与数据库交互基本原理和实践的应用案例,通过学习这个项目,开发者可以掌握EXT JSP在实际Web应用中的使用,以及如何有效地处理数据库操作,为构建更复杂的...