extjs_02_grid(显示本地数据,显示跨域数据)

1.显示表格

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 'index.jsp' starting page</title>

<link rel="stylesheet" type="text/css" href="./extjs4.1/resources/css/ext-all.css">
<script type="text/javascript" src="./extjs4.1/ext-all-debug.js"></script>
<script type="text/javascript" src="./extjs4.1/locale/ext-lang-zh_CN.js"></script>

<script type="text/javascript">
	Ext.onReady(function() {
		// 定义表格
		var grid = new Ext.grid.Panel({
			columns : [ {
				text : '行号'
			}, {
				text : '学号'
			}, {
				text : '姓名'
			}, {
				text : '班级'
			}, {
				text : '语文'
			}, {
				text : '数学'
			}, {
				text : '英语'
			} ]
		});
		// 定义窗口
		var window = Ext.create("Ext.window.Window", {
			title : '学生成绩表',
			width : 600,
			height : 400,
			items : grid,
			layout : 'fit'//表格填充窗口
		});
		// 显示窗口
		window.show();
	});
</script>

</head>

<body>
	显示表格
	<br>
</body>
</html>

2.显示本地数据

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 'index.jsp' starting page</title>

<link rel="stylesheet" type="text/css" href="./extjs4.1/resources/css/ext-all.css">
<script type="text/javascript" src="./extjs4.1/ext-all-debug.js"></script>
<script type="text/javascript" src="./extjs4.1/locale/ext-lang-zh_CN.js"></script>

<script type="text/javascript">
	Ext.onReady(function() {
		// 自定义数据模型
		var myModel = Ext.define("studentInfo", {
			extend : 'Ext.data.Model',
			fields : [ {
				name : 'stuNo',
				type : 'string'
			}, {
				name : 'stuName',
				type : 'string'
			}, {
				name : 'stuClass',
				type : 'string'
			}, {
				name : 'chScore',
				type : 'number'
			}, {
				name : 'maScore',
				type : 'number'
			}, {
				name : 'enScore',
				type : 'number'
			} ]
		});

		// 本地数据
		var myData = [ [ 'No1', 'wangzs1', '1年级', 80, 67, 49 ],
				[ 'No2', 'wangzs2', '2年级', 65, 57, 79 ],
				[ 'No3', 'wangzs3', '3年级', 45, 77, 59 ],
				[ 'No4', 'wangzs4', '4年级', 99, 27, 19 ],
				[ 'No5', 'wangzs5', '5年级', 23, 97, 99 ],
				[ 'No6', 'wangzs6', '6年级', 34, 67, 99 ], ];
		var myStore = Ext.create("Ext.data.Store", {
			model : 'studentInfo',
			data : myData
		});

		// 表格
		var myGrid = new Ext.grid.Panel({
			columns : [ {
				xtype : 'rownumberer',
				text : '行号'
			}, {
				text : '学号',
				dataIndex : 'stuNo'
			}, {
				text : '姓名',
				dataIndex : 'stuName'
			}, {
				text : '班级',
				dataIndex : 'stuClass'
			}, {
				text : '语文',
				dataIndex : 'chScore'
			}, {
				text : '数学',
				dataIndex : 'maScore'
			}, {
				text : '英语',
				dataIndex : 'enScore'
			} ],
			store : myStore
		});

		// 窗口
		var window = Ext.create("Ext.window.Window", {
			title : '学生成绩表',
			width : 600,
			height : 400,
			items : myGrid,
			layout : 'fit'
		});
		window.show();
	});
</script>

</head>

<body>
	显示本地数据
	<br>
</body>
</html>

3.显示跨域jsonp数据

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 'index.jsp' starting page</title>

<link rel="stylesheet" type="text/css" href="./extjs4.1/resources/css/ext-all.css">
<script type="text/javascript" src="./extjs4.1/ext-all-debug.js"></script>
<script type="text/javascript" src="./extjs4.1/locale/ext-lang-zh_CN.js"></script>

<script type="text/javascript">
	Ext.onReady(function() {
		// 自定义数据模型
		var jsonpModel = Ext.define("jsonpModel", {
			extend : 'Ext.data.Model',
			fields : [ {
				name : 'userid',
				type : 'string'
			}, {
				name : 'username',
				type : 'string'
			}, {
				name : 'dateline',
				type : 'string'
			}, {
				name : 'title',
				type : 'string'
			} ]
		});
		// 数据
		var myStore = Ext.create("Ext.data.Store", {
			model : 'jsonpModel',
			pageSize : 10,//配置每页显示记录数
			proxy : {
				type : 'jsonp',
				url : 'http://www.sencha.com/forum/topics-browse-remote.php',
				reader : {
					totalProperty : 'totalCount',
					root : 'topics'
				}
			},
			autoLoad : true
		// 自动加载数据
		});

		// 表格
		var myGrid = new Ext.grid.Panel({
			columns : [ {
				xtype : 'rownumberer',
				text : '行号'
			}, {
				text : '用户id',
				dataIndex : 'userid'
			}, {
				text : '用户姓名',
				dataIndex : 'username'
			}, {
				text : '时间线',
				dataIndex : 'dateline'
			}, {
				text : '标题',
				dataIndex : 'title'
			} ],
			store : myStore,
			bbar : {// 在表格底部 配置分页
				xtype : 'pagingtoolbar',
				store : myStore,
				displayInfo : true
			}
		});

		// 窗口
		var window = Ext.create("Ext.window.Window", {
			title : '学生成绩表',
			width : 600,
			height : 400,
			items : myGrid,
			layout : 'fit'
		});
		window.show();
	});
</script>

</head>

<body>
	显示跨域jsonp数据
	<br>
</body>
</html>

extjs_02_grid(显示本地数据,显示跨域数据)

时间: 2024-10-19 22:48:32

extjs_02_grid(显示本地数据,显示跨域数据)的相关文章

JSONP -- 跨域数据交互协议

一.概念 ①传统Ajax:交互的数据格式——自定义字符串或XML描述: 跨域——通过服务器端代理解决. ②如今最优方案:使用JSON格式来传输数据,使用JSONP来跨域. ③JSON:一种数据交换格式.基于纯文本.被原生JS支持.    格式:两种数据类型描述符:大括号{ }.方括号[ ].分隔符逗号.映射符冒号.定义符双引好. ④JSONP:一种跨域数据交互协议,非官方. 1.Web页面调用js文件,可跨域.扩展:但凡有src属性的标签都具有跨域能力. 2.跨域服务器 动态生成数据 并存入js

ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

前言 最近公司项目进行架构调整,由原来的三层架构改进升级到微服务架构(准确的说是服务化,还没完全做到微的程度,颗粒度没那么细),遵循RESTFull规范,使前后端完全分离,实现大前端思想.由于是初次尝试,中途也遇到了不少问题.今天就来讨论一下其中之一的问题,WebAPI与前端Ajax 进行跨域数据交互时,由于都在不同的二级域名下(一级域名相同),导致Cookies数据无法获取. 最开始通过头部(Header)将Cookies传输到其WebAPI,也能解决问题. 下面讲述另外一种解决方案. 解决过

ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改进升级到微服务架构(准确的说是服务化,还没完全做到微的程度,颗粒度没那么细),遵循RESTFull规范,使前后端完全分离,实现大前端思想.由于是初次尝试,中途也遇到了不少问题.今天就来讨论一下其中之一的问题,WebAPI与前端Ajax 进行跨域数据交互时,由于都在不同的二级域名下(一级域名相同),导

也谈跨域数据交互解决方案

先来句题外话,最开始Ajax应该是用来特指用XMLHttpRequest传输数据这门技术,但就像最近大家把一切web新技术都归到html5名下一样,现在一切异步获取数据的手段都被人称之为Ajax. 由于JavaScript同源策略的存在,跨域数据交互是个老生常谈的话题了.网上相关文章很多,不过随着时间的推移和浏览器的更新,一部分解决方案已经不适用了,同时也出现了一些更好的方法.抛开纯服务器Proxy这种跟前端没什么关系的方案不说,这里简单总结下常见的其他几种方式. JSONP JSONP是最常见

Vue.js&mdash;&mdash;基于$.ajax实现数据的跨域增删查改

概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的.在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax请求来完成的. 说起ajax请求,大家第一时间会想到jQuery.除了拥有强大的DOM处理能力,jQuery提供了较丰富的ajax处理方法,它不仅支持基于XMLHttpRequest的ajax请求,也能处理跨域的JSONP请求. 之前有读者问我,Vue.js能结合其他库一起用吗?答案当然是肯定的,V

关于angular.js请求数据的跨域问题

- 一般来说跨域只存在于浏览器上有这个问题.- 如果有碰到跨域问题 + 1.通过自己的服务器接受数据在转发(以下方法并不安全) + 2.在发送方的请求头中头添加:Access-Control-Allow-Origin: * (对方服务器支持) + 3.通过jsonp发送数据(jsonp只是一种数据格式)(对方服务器支持) - 什么是JSONP Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据. 为

JSONP(跨域请求) —— 一种非官方跨域数据交互协议

1.JSONP的作用 由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名.协议.端口)的资源,为 了实现跨域请求,可以通过script标签实现跨域请求,然后再服务器端输出JSON数据并执行回调函 数,从而解决了跨域的数据请求. JSONP协议的一个要点:允许用户传递一个callback参数给服务器端,然后服务器端返回数据时 会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自 动处理返回函数了. 2.如何使用JSONP? 在客户端

JSONP跨域数据调用

引自:http://kb.cnblogs.com/page/139725/ Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<script>.<img>.<iframe>) <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB180

html5跨域数据传递(postMessage)

在html5中有个支持跨域传递的方法postMessage,可是实现iframe之间的数据传递! 代码如下:数据发送页面 <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"/> <meta name="copyright" content=""/> <meta name="keyw