远程数据读取
/**
* @author wangxiaowei
*/
Ext.onReady(function(){
//前面介绍的创建store都是基于本地的数据的在实际上没有意义,
//如果要是连接后台服务器必须使用proxy这个属性EXT提供了一个叫httpproxy的对象
//用于远程连接服务器,这样可以从服务器中获得远程数据。还是通过fields定义数据集的
//字段。一旦使用了proxy这个属性必须对这个store调用load方法才会从后台读取数据
//然后定义一个load方法事件函数,这个事件可以获得一个store的句柄通过这个句柄可以读取
//数据。
var store = new Ext.data.JsonStore({
proxy:new Ext.data.HttpProxy({
url:"selectUser.do"
}),
fields:["name","password"]
});
//然后定义一个load方法事件函数,这个事件可以获得一个store的句柄通过这个句柄可以读取
//数据。
store.on("load",function(_store){
alert(_store.getAt(0).get("name"));
},this,true);
store.load();
});
action代码
package com.exttest.userinfo;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.json.JSONArray;
import org.json.JSONObject;
public class SelectUserAction extends Action{
private IUserinfoDAO userinfoDAO;
public IUserinfoDAO getUserinfoDAO() {
return userinfoDAO;
}
public void setUserinfoDAO(IUserinfoDAO userinfoDAO) {
this.userinfoDAO = userinfoDAO;
}
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
List<Userinfo> list = userinfoDAO.findAll();
JSONArray array = new JSONArray();
for (Userinfo userinfo : list) {
JSONObject object = new JSONObject();
object.put("name", userinfo.getUsername());
object.put("password", userinfo.getPassword());
array.put(object);
}
response.getWriter().print(array);
return null;
}
}
分享到:
相关推荐
`bootstrap.js`会根据访问方式(本地或远程)来决定加载`ext-all-debug.js`(开发模式)还是`ext-all.js`(生产模式)。 在使用Array Grid时,开发者可能会遇到的一个常见问题是EXT对象未定义,这通常是由于没有...
### Extjs 学习笔记之九:数据模型(上) #### 概述 本文将深入探讨Extjs框架中至关重要的组成部分——数据模型。数据模型在Extjs中扮演着核心角色,它不仅为开发者提供了强大的数据处理能力,还极大地简化了前端与...
- **Ext.data.Store篇**:`Ext.data.Store`是Ext JS中用于存储数据的核心类,它可以连接到不同的数据源(如本地数组、远程服务器等),并提供数据检索和操作的方法。 - **Ext.data.JsonReader篇**:`Ext.data....
15. **extJs 2.0 学习笔记(Ext.Panel终结篇)** Panel是构建UI的基本组件,涵盖了布局、标题、工具栏等多种功能。掌握Panel的使用和配置,能创建复杂而灵活的界面。 16. **extJs 2.0 学习笔记(事件注册总结篇)*...
### Linux学习笔记:分区与远程登录 #### 一、分区基础 **分区**是指将物理硬盘划分成多个逻辑部分的过程,这些逻辑部分被称为分区。在Linux系统中,正确的分区策略对于系统的稳定运行至关重要。 1. **分区过程**...
6. **Ext.data.Store篇**:Store是ExtJs中的数据管理器,负责存储和管理数据集,这里可能解释了如何配置Store、加载数据、监听数据变化等。 7. **Ext.data.JsonReader篇**:JsonReader用于解析JSON格式的数据,与...
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
胡伟煌 Linux学习笔记 本文档是胡伟煌 Linux学习笔记的知识点总结,涵盖了Linux文件系统、Linux介绍、Linux文件权限、Shell简介、运维工具、Ansible的使用、Supervisor的使用、Confd的使用、NFS的使用、ceph-fuse的...
Linux学习笔记.pdf是学习B站兄弟连教学视频的笔记,涵盖了Linux系统简介、Linux应用领域、Linux学习方法、Linux系统安装、系统分区、系统安装、远程登陆管理工具等内容。 Linux系统简介 Linux是一种开源操作系统,...
### Linux学习笔记——深入探索Linux系统管理与应用 #### 核心知识点概览: 1. **Linux系统安装与配置** 2. **理解Linux文件系统结构** 3. **关键目录及其重要性** 4. **系统安全与用户管理** 5. **服务配置与管理...
在这个例子中,`MemoryProxy`被用作数据源,但也可以替换为`ScriptTagProxy`等其他代理,以便从远程服务器加载数据。最后,`GridPanel`对象被创建,指定了渲染目标、数据源、列模型、选择模型等属性。 ### 总结 ...
【uboot学习笔记】 U-Boot,全称Microcontroller Bootloader,是一款广泛应用在嵌入式系统中的引导加载程序,主要用于初始化硬件,加载操作系统内核到内存,并为内核提供启动参数。U-Boot的开发主要遵循GPL许可证,...
Linux文件系统常见的有EXT2、EXT3和EXT4。安装过程中,根分区(/)是必须的,它包含了系统的所有基本文件。交换分区(swap)相当于虚拟内存,通常大小为物理内存的两倍。另外,/boot分区用于存放引导文件,推荐大小为200...
- `store`:存放数据存储,管理数据的加载、保存和查询。 2. `resources`:存放应用程序的资源,如样式表(CSS)、图片、字体等。 - `css`:存放CSS文件,用于定义应用程序的样式。 - `images`:存放图像资源。 ...
### Redhat Linux RHCE 完整版学习笔记 #### 一、系统启动与基本操作 - **系统启动过程**: - **BIOS (Basic Input Output System)**:计算机硬件的第一层软件,负责加载引导程序。 - **MBR (Master Boot Record...
数据存储是Ext JS中处理数据的核心组件,负责数据的读取、处理和维护。Ext JS使用Ext.data.JsonStore作为与JSON数据格式交互的存储方式。在配置JsonStore时,需要提供一系列参数,包括数据行集合的属性名(root)、...
VxWorks 支持多种文件系统,如VFAT、EXT2等,允许存储和管理数据文件,满足不同环境下的数据存储需求。 5. **虚拟内存(VxVMI)与共享内存(VxMP)** VxVMI 提供了虚拟内存管理,允许多个任务高效地共享内存资源...