Springside3与ExtJs整合页面请求

问题描述

打扰各位,最近在做这方面的项目,因为EXtjs是自学的,所以现在遇到Springside3封装了数据,不知道该怎么用EXtjs去请求,我大概想实现的是:点菜单栏,把包含数据的页面显示在右边。我不知道如何把SpringSide3的数据转换后放到一个页面上,然后用EXtjs加载,望知道或做过的朋友,指教指教,不甚感激! 问题补充:首先感谢各位好心了,看了回答,我明白了怎么去请求,但是还是不明白,怎么把springside3的数据在转换后返回去呢,Action里就一个return,我弄不清楚,怎么在springside3的Action获取数据,转换数据,然后返回,继续麻烦你们了

解决方案

使用json。。这个json插件会给你包装的。插件地址http://code.google.com/p/jsonplugin/附上一个使用实例http://ajava.org/course/ajax/14590.html
解决方案二:
http://code.google.com/p/springside/source/browse/springside3/trunk/modules/core/src/main/java/org/springside/modules/web/struts2/Struts2Utils.java?spec=svn1005&r=1005 这个网站的代码 应该适合你
解决方案三:
一个简单例子: <script type="text/javascript">Ext.onReady(function(){var sm =new Ext.grid.CheckboxSelectionModel(); var cm = new Ext.grid.ColumnModel([sm, {header:'编号',dataIndex:'id',sortable:true}, {header:'名称',dataIndex:'name',sortable:true}, {header:'操作',dataIndex:'descn',sortable:true} ]); var reader = new Ext.data.JsonReader({ totalProperty: 'count', root: 'rows',// id:"id",//The property within each row object that provides an ID for the record (可选) fields:[ {name: 'id',mapping:"id"}, {name: 'name',mapping:"name"}, {name: 'descn',mapping:"descn"} ]}) var store = new Ext.data.Store({ proxy: Ext.data.HttpProxy({url:"对应后台一个地址"}) reader: reader }); var grid = new Ext.grid.GridPanel({ height: 200, applyTo: 'grid', width :310, store: store, cm: cm,sm:sm, frame:"true" }); store.load({params:{start:0,limit:5}});//请求后台}); </script> </head> <body> <div id="grid"></div> </body></html>后台返回的数据格式 { count:5,//总数 rows:[{id:'1',name:'name1d',descn:'descn1'},{id:'2',name:'name1d',descn:'descn1'},{id:'4',name:'name1d',descn:'descn1'},{id:'5',name:'name1d',descn:'descn1'},{id:'3',name:'name2',descn:'descn2'} ] }
解决方案四:
首先extjs和后台语言无关 如何请求如果是grid 一般都是store.load(这里可能有参数比方start或者limit)后台只要返回一个满足ext的grid数据格式就行 一般用json格式或者xml格式
解决方案五:
你点击菜单的时候肯定会触发一个Action的,Action返回的有数据,把这些返回的数据使用Extjs铺到页面上就行了,这个和平常的用的时候是一样的

时间: 2024-08-02 23:27:01

Springside3与ExtJs整合页面请求的相关文章

interceptor-spring中使用Interceptor拦截器,如何在拦截器中获取页面请求后台的方法的结果集?

问题描述 spring中使用Interceptor拦截器,如何在拦截器中获取页面请求后台的方法的结果集? spring中使用Interceptor拦截器,如何在拦截器中获取页面请求后台的方法的结果集? 解决方案 你可以在拦截器内获取访问的URL,自行判断 解决方案二: 获取页面请求后台的方法的结果集 什么意思?

前端-echarts extjs整合怎么使用

问题描述 echarts extjs整合怎么使用 echarts和 extjs一起整合怎么使用 有没有前端和后端代码示例 解决方案 看ext-4.1.1aexampleswindowgmap.html这个示例,其实就是用panel做容器,在afterFirstLayout事件中条用echarts的初始化方法初始化echarts到panel中 Ext整合显示echarts示例 解决方案二: 你好 那个路径配置是指定的吗 怎么配置的 解决方案三: Echarts使用echarts使用ECharts使

服务器-关于页面请求编译,实时显示编译资源的问题

问题描述 关于页面请求编译,实时显示编译资源的问题 需求:需要做一个 编译apk 的服务. 过程: 1. 页面请求Controller,Controller 调用Service,Service请求编译服务器 2. 编译服务器提供两个接口:build(编译接口).getBuildStatus(获取状态接口) 问题: 1. 如何防止页面在调用过程中,关闭编译窗口,重新打开以后不能实时获取状态 解决方案 这个可以用虚拟机隔离,就不会相互影响了.

Asp.Net页面请求性能大隐患 你是否做了这样的事情

  项目测试中,客户向我们反应,某个页面请求速度特别慢,简直无法忍受.这里简单插一些情况的描述:对于一个使用人数.并发操作并不多的项目,客户不会过多的在性能上提出要求,对他们来说,多几百ms的等待时间,不会带来更多情绪.     但是,当你请求某个页面后,去泡杯茶回来,发现页面还死死的在那里,进度条不紧不慢的一点一点增长,就无法忍受了.利用Firefox的debug测了一下,平均请求时间19s左右,而光import那个页面所需要的时间就是18s多,问题肯定出在页面上.     那个页面是被IFr

计算机科学-请大家帮我看看 我的extjs 注册页面的 排版问题

问题描述 请大家帮我看看 我的extjs 注册页面的 排版问题 他的对齐特别恶心 这是为什么啊 怎么调整一下代码啊 var re = Ext.create('Ext.form.Panel', { bodyCls: 'bgimage', border : true, bodyPadding:5, width:350, height:500, defaults:{ margin:'58 0' }, items:[ { xtype:'textfield', fieldLabel:'用户名', name

爬虫小白求助:自动提交更换页面请求

问题描述 爬虫小白求助:自动提交更换页面请求 如何在爬虫中自动发送请求,通过对下拉菜单选项的选择,网页变化. 就像下图这样,选择时间选项,并点击提交按钮使网页内容发生变化.

页面请求一段时间以后就没反应的问题?????

问题描述 有人碰见过页面请求一段时间以后就没反应的问题么?进度条不动了,但是后台的语句已经执行完了.按说页面应该已经有变化了.就好像页面在等待服务器的反馈,而服务器已经放弃这个连接了.救命啊.................... 解决方案 解决方案二:有没有相关代码?

ASP.NET页面请求超时时间设置多种方法_实用技巧

ASP.NET 页面请求超时时间(页面后台程序执行时间)默认值为110秒(在 .NET Framework 1.0 版和 1.1 版中,默认值为 90 秒) 即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110) System.Web.Configuration.HttpRuntimeSection().ExecutionTimeout.ToString() =00:01:50(110 秒) 方法一:设置 Serv

html页面请求-请问当请求一个html页面时,服务器就与客户端建立了一个会话吗?

问题描述 请问当请求一个html页面时,服务器就与客户端建立了一个会话吗? 请问当请求一个html页面时,服务器就与客户端建立了一个会话吗?如果跳转到其它的页面,这个会话就会结束吗? 解决方案 aspphpjsp不同应用服务器有自己的会话跟踪,默认情况下,大多数web应用层使用临时cookie来跟踪sessionid,因此对于浏览器进程,每个进程保持相同的会话.关闭再开就是新的会话.但是也可以用永久cookie,那么就可以保持到浏览器关闭以及多个浏览器实例的共享 解决方案二: 错,会话是应用服务