Ext —json(JsonStore)— ajax —chart
1、 配置
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<link rel="stylesheet" type="text/css" href="css/ext-all.css" />
当然有的时候必须要添加自己的js和css文件以及images中的default文件夹
2、 调用json
a) Js 调用json文件,或者说读取json eg:
url:'common/json_text.json',//有后缀名,servlet没有后缀名
root:'jsontext',//json 文件的根名称
//fields:['ID','Table','Value','Value1' ]//这两种fields的书写方式都成,但是最好用下边这种;主要是这里的书写的顺序要和json文件中的顺序对应。
fields:[
{name: 'ID', type: 'int'},
{name: 'Table', type: 'string'},
{name: 'Value', type: 'string'},
{name: 'Value1', type: 'string'}
],
b) Ajax方式调用json(主要是来自后台查询自己组装的json) eg:
async:false, //使用同步请求,因为异步请求不能将返回值传给全局变量;
type:"post",
url:"ajax/AjaxServlet",//去找后台的servlet类
dataType:"json",//返回值是json类型,如果你将success中的返回值赋给了其他的变量,那么当你再次使用该数据时候必须要进行对象的转换:然后才能当做json对象来用
var mydata;//获取ajax的数据
success:function(data)
{
mydata= data;
},
mystore = eval(mydata);
contentType: "application/json; charset=utf-8",
3、 Chart
a) Char的显示
new Ext.Panel({
//这里是Panel的属性
items: {//多放置几个item就可以制作table切换效果
//这里是items的属性
chartStyle: {
//chart 的样式
dataTip: {//提示框的样式},
xAxis: {//x轴的样式},
yAxis: { //y轴的样式}
},
series: [ //曲线的条数主要有series的数目来控制
{//series1 的属性},
{//series2 的属性 },
{//series3 的属性}
]
}});
b) Chart图的再次加载
该属性位于Panel中改动的是Panel,而不是items或者是series
tbar: [{
text: 'reLoad new data set',
handler: setInterval(function(){
store.loadData(generateData());
//alert("reload the set");
},5000)//定时器执行数据更新
}],
c) Chart图的缺点
i. Ext现在的版本2013年8月26日星期一,提供的数据量的支持比较小,在200条记录中显示比较OK,但是500条以上显示就比较慢,当数据量达到2000条的时候浏览器崩溃。当然我觉得这个跟他们提供的chart.swf 文件有很大的关系。希望未来他可以得到改善。
ii. Chart图的动态更新,实时更新采用的机制是在人眼识别不到的时候进行数据的全部更换,每次加载的是所有的数据不是一条一条的增加。
4、 JsonStore
a) 对于jsonstore 的说法也是众说纷纭
i. 我对jsonstore 的理解是他可以作为json对象来处理;
ii. Jsonstore 数据的添加是写在listeners 中的,相当于把load写成函数
listeners : {
load: function() {
var rec = new this.recordType(
{ID:0, Table:'testtable', Value:'19', Value1:'18'});
rec.commit();
this.add(rec);
}
}
iii. 这种方式只可以添加静态的数据,动态的数据我不知道怎么添加(当然更多的时候我会选择reload-chart.js 里边的方法)
注释:以上的具体内容参见MyEcplise的Ajax_Pro 工程
2013年8月26日星期一
相关推荐
总结来说,"ssh+extjs4整合开发"涉及到的技术栈是Java后端开发的强大组合,结合了Spring的灵活性、Struts2的MVC架构以及Hibernate的对象关系映射,再加上EXTJS4的富客户端能力。这种整合使得开发者能够构建出高效、...
而ExtJS是一个强大的JavaScript库,用于构建用户界面,特别是数据驱动的富客户端应用。在这个"SSH+ExtJs分页小例子"中,我们将探讨如何将这两种技术结合实现数据分页显示。 首先,我们来看NewsDAO.java文件。这个...
Extjs是一款流行的JavaScript库,主要用于构建富客户端的Web应用程序。它提供了一系列可重用的组件和强大的布局管理,可以创建出功能丰富的、具有桌面应用般用户体验的网页应用。在本项目实例中,Extjs负责前端展示...
总结来说,Struts2+ExtJS3组合可以有效地实现文件上传功能,无论是在后台处理还是在前端交互方面都有很好的支持。提供的资源包含了所有必要的JAR包,使得开发者可以快速集成并理解代码,减少了额外的下载和配置工作...
总结来说,.NET和ExtJS的结合使得开发者能够在后端拥有强大的处理能力的同时,享受到前端丰富的用户界面。通过深入学习和实践这个实例,开发者不仅可以提升自己的技能,还能更好地理解和运用这两种技术,从而在Web...
**ExtJS**是一种基于JavaScript的开源前端框架,它提供了一套丰富的UI组件库,支持数据绑定和多浏览器兼容性,非常适合构建复杂的企业级Web应用程序。 - **组件库**: 提供了丰富的UI组件,如按钮、表格、树形结构等...
- **ExtJS**:一个强大的JavaScript库,专注于构建复杂的Web应用程序,提供了丰富的UI组件和数据处理能力,是实现前后端分离架构中的前端部分的理想选择。 #### 三、开发CRUD功能的步骤详解 1. **环境搭建** - ...
Extjs则是一个流行的JavaScript前端框架,用于构建富客户端应用程序。在本教程中,我们将学习如何整合这些技术来搭建一个基础的Web应用程序,并实现用户登录验证功能。 首先,我们需要创建数据库和数据表。在这个...
总结来说,这个压缩包提供了一个全面的起点,用于学习和实践ExtJS 2.0。通过教程和API文档,开发者可以掌握创建复杂的Web应用程序所需的技能,而实际的库文件则允许他们在项目中直接使用ExtJS的功能。同时,变更日志...
总结,"springmvc+extjs4实例树"是一个融合了SpringMVC后端处理和ExtJS4前端展示的Web应用示例,通过树形视图展示层次结构数据。开发者可以学习如何在SpringMVC中处理数据,并使用ExtJS4构建交互式的前端界面。
"ExtJS学习"文件夹可能包含各种教程、示例代码和实践项目,帮助开发者熟悉ExtJS的组件模型、布局管理、数据绑定和事件处理等核心概念。ExtJS以其强大的组件库闻名,包括表格、表单、菜单、工具提示、树形视图等,...
总结起来,"jsp+access+extjs动态树实例"是一个综合性的Web开发案例,它结合了服务器端的JSP处理、数据库操作以及客户端的动态展示技术,展示了如何利用现有工具和技术实现一个功能丰富的交互式动态树视图。...
总结来说,这个项目展示了如何利用SSH框架进行后端开发,结合ExtJS实现现代化的前端界面,从而构建出一个高效且用户体验优秀的CRM系统。对于学习者而言,这是一个很好的案例,可以深入理解Java Web开发中的MVC模式、...
ExtJS是一个强大的JavaScript库,用于创建富客户端的Web应用。它提供了丰富的组件库,包括表格、表单、树形视图、图表等多种UI元素,能够构建出与桌面应用相似的用户体验。ExtJS基于MVC架构,支持数据绑定和事件驱动...
ExtJS是一款强大的JavaScript前端框架,用于构建富客户端应用。在CRM系统中,它提供了丰富的UI组件,如表格、表单、树形结构等,使得界面更加直观和交互性强。通过Ajax技术,ExtJS实现了页面数据的异步加载,提升了...
4. **ExtJS**:ExtJS是一个JavaScript库,用于构建富客户端的Web应用。它提供了一系列组件,如表格、面板、窗口等,帮助开发者创建美观、交互性强的用户界面。在这个项目中,ExtJS被用来创建前端界面,尤其是用于...
ExtJS则是一个用于构建富客户端Web应用程序的JavaScript库,它的组件化特性使得创建复杂的用户界面变得轻松。 **Nhibernate核心概念** 1. **实体(Entities)**: 这些是你的业务模型对象,它们与数据库表相对应。...
ExtJS是一个流行的JavaScript库,主要用于构建富客户端应用。它提供了丰富的组件和强大的布局管理,使得开发者可以在Web页面上创建出类似桌面应用的交互体验。在这个酒店管理系统中,ExtJS被用于构建用户界面,使得...
### Struts2与ExtJS集成实现文件的上传、下载与删除功能详解 #### 一、项目背景与技术栈概述 本案例旨在通过Struts2框架与ExtJS前端库的结合来实现文件的批量上传、下载以及删除功能。适用于对Struts2与ExtJS有...
再者,ExtJS3.2是一个JavaScript库,主要用于构建富客户端(Rich Internet Application, RIA)应用。它提供了一系列的UI组件,如表格、树形控件、表单等,可以创建出美观、交互性强的Web界面。在图书管理系统中,...