"这篇文档是关于ExtJS入门学习的PPT资料,主要讲解了如何使用ExtJS与服务器交互来读取数据。通过一个具体的示例,展示了如何创建一个JsonStore来连接到服务器并获取JSON数据。文档还提到了ExtJS2.0的基本介绍、下载方式以及解压包中的各个组成部分,旨在帮助学员初步掌握ExtJS2.0并鼓励进一步的自我学习和实践。"
在ExtJS中,与服务器交互通常涉及到数据存储(如JsonStore)和远程数据请求。在这个例子中,我们看到了如何使用JsonStore来从服务器获取JSON格式的数据。JsonStore是ExtJS提供的一种数据存储类,它能够方便地处理从服务器返回的JSON数据,并将其绑定到UI组件上。
首先,服务器的URL "student.ejf?cmd=list" 返回了一个包含学生信息的JSON数据,其中`results`字段是一个数组,包含了多个学生对象,每个对象包含了`id`、`name`、`email`、`sex`和`bornDate`等属性。
接着,创建了一个JsonStore实例,配置如下:
```javascript
var store = new Ext.data.JsonStore({
url: "student.ejf?cmd=list", // 指定服务器数据请求的URL
root: "results", // JSON数据中存储数据的根节点,这里是'(results)'
fields: ["id", "name", "organization", "homepage"] // 定义JsonStore中需要解析的字段
});
```
这里的`url`属性指定了服务器请求的地址,`root`属性指定了从服务器返回的JSON数据中提取数据的根节点,即`results`数组。`fields`属性定义了JsonStore将要处理的字段名,这些字段名应该与服务器返回的JSON对象的属性相对应。在这个例子中,虽然服务器返回的数据包含了`email`和`sex`字段,但JsonStore仅指定了`id`、`name`、`organization`和`homepage`这四个字段,这意味着其他未指定的字段将不会被JsonStore处理。
这个JsonStore实例可以用来填充诸如GridPanel等组件,展示从服务器获取的学生信息。在实际应用中,JsonStore会自动发送请求到指定的URL获取数据,然后解析返回的JSON,将数据加载到内存中,以便于后续的显示和操作。
培训的目标是全面介绍ExtJS2.0的基础知识,并让学员具备初步的使用能力,以便他们能自行学习和在项目实践中进一步提升。下载ExtJS2.0后,学员可以从官方提供的文档、示例和源码中获取更多信息,加深对框架的理解。
这个文档是针对初学者的ExtJS教程,通过一个简单的数据交互示例,展示了如何利用JsonStore从服务器获取并处理数据,从而帮助学员快速入门ExtJS2.0的使用。