怎么把servlet传过来的List数据显示到gridpanel中?

问题描述

DictInfoPanel = function(node, grid){ //获得右侧tab对象 Ext.Ajax.request({ waitMsg : '读取数据。。。', url : "/datadict/DataDictServlet?parameter="+node.id, method : "GET", callback : function(args, success, response) { var json = response.responseText; var json = eval("("+json+")"); grid.getForm().findField('dataDictName').setValue(json.name); grid.getForm().findField('dataDictCode').setValue(json.code); if(success){ var panel = Ext.getCmp("dataDictCenterPanel"); var tab = panel.findById(node.id); if(!tab){ tab = panel.add({ id: node.id, xtype:"panel", title:node.text, closable:true, layout:"fit", items:[grid] }); } panel.setActiveTab(tab); } }, scope: this });是需要在这里加上一个url么? 从servlet传递过来的数据就是List 的,到了ext不用转换能直接显示出来么?var store = new Ext.data.Store({ proxy: new Ext.ux.data.PagingMemoryProxy(underTheData), remoteSort:true, reader: new Ext.data.ArrayReader({ fields: [ {name: 'dataName', type: 'string'}, {name: 'dataCode', type: 'string'} ] }) });这是servlet中处理String paraId = request.getParameter("parameter"); retStr = dataDictService.getBeanInfo(paraId); underDataString = dataDictService.getListById(paraId);retStr = dataDictService.getBeanInfo(paraId); retStr 是从bean转换过来的,用于显示在Ext.form.TextField的,underDataString = dataDictService.getListById(paraId);是从list转换过来的,格式是这种类型的[{"code":"datadict2","id":4,"name":"数据字典2","parentId":4},{"code":"professiontype_03","id":9,"name":"外语","parentId":4},{"code":"terminateReason_01","id":10,"name":"不可抗力","parentId":4}]我这里的retStr 最初是 out.print(retStr);的,underDataString 怎么办呢? 再加个out.print(underDataString ); ?else { String paraId = request.getParameter("parameter"); retStr = dataDictService.getBeanInfo(paraId); underDataString = dataDictService.getListById(paraId); System.out.println("0 - 0 "+underDataString); } } out.print(retStr); out.close();

解决方案

http://json-lib.sourceforge.net/List list = ......JSONArray jsonArray = new JSONArray();if(list!=null)for(int i=0;i<list.size();i++){ Map u = (Map)list.get(i); jsonArray.put(u); }
解决方案二:
ext和后台交互是通过json对象 来转换数据的 你可以是用json-lib第三方开源工具 将 list对象转换成json对象 然后再显示到gridpanel中

时间: 2024-08-30 04:28:36

怎么把servlet传过来的List数据显示到gridpanel中?的相关文章

从jsp中向servlet传数据库指针的写法不知道对不对,rs是不是可以传过去,求大神指导

问题描述 从jsp中向servlet传数据库指针的写法不知道对不对,rs是不是可以传过去,求大神指导 rs是数据库指针,想在servlet中获取rs数据库指针,不知道这么写对不对

j2me 通过servlet传中文的乱码问题

问题描述 我在用j2me开发手机应用程序时,通过servlet传中文参数时,在模拟器上测试时,服务器端接收的中文正确,而在真机上测试时,服务器端接收到的中文为乱码,以下是我传递时得url:http://XXXXXXXXXXXXXX/mobilephone/TreatmentServlet?treatname="+treatname+",treatname为传递时得参数,当我在手机中输入中文时,服务器端获取的是乱码,服务器端获取的代码为:treatname=newString(reque

ajax传参问题-ajax向servlet传参问题

问题描述 ajax向servlet传参问题 在一个ajax中能不能同时出现两种传参方式 我现在试的结果是 直接在url中加一个参数,然后在data:{"data":dataFromAjax}中再加一个参数 在servlet中debug看到 值接收到URL中的参数 这是不是说 在同一个ajax中只能出现一种参数传递方式 且URL传参优先级比较高

手机app-php如何实现将用户设置的头像上传到服务器上的指定位置中保存

问题描述 php如何实现将用户设置的头像上传到服务器上的指定位置中保存 如题,用户在手机客户端设置的,客户端该怎样传,php又该怎样接收,然后存到服务器中的某个位置,并把该位置的url存入数据库中 解决方案 用户上传头像时,使用move_uploaded_file将头像保存到你自己指定的位置就好.之后,把你指定的路径+图片名存到数据库的指定字段中就好.可以看看php的文件上传

html-前台写了上传的function ,后台sapx.cx中该怎么写 来接收保存啊

问题描述 前台写了上传的function ,后台sapx.cx中该怎么写 来接收保存啊 var fileObj = document.getElementById("file").files[0]; var FileController = "/WebForm4.aspx"; var form = new FormData(); form.append("file", fileObj); var xhr = new XMLHttpRequest(

图片-通过jsp页面上传图,路径保存到oracle中,怎么能在上传的时候把文件的名字改成自己想要的

问题描述 通过jsp页面上传图,路径保存到oracle中,怎么能在上传的时候把文件的名字改成自己想要的 图片保存到磁盘后,当我想换掉这个图片时,用什么方法可以用新的图片覆盖掉老图片 解决方案 一般存路径就是文件改过名字的路径,再次保存新图片,取得原来的路径删除呗,然后在存 解决方案二: 上传的时候重命名同时将文件路径的信息保存到数据库. 硬盘保存文件 . 解决方案三: 用文件流写文件的时候路径不就是名字 解决方案四: 上传的时候用自己想要的名字存在服务器上就行了

visual studio-.NET中怎样将webform中的一个变量a传到一般处理器程序.ashx.cs中

问题描述 .NET中怎样将webform中的一个变量a传到一般处理器程序.ashx.cs中 如题求助!.NET中怎样将webform中的一个变量a传到一般处理器程序.ashx.cs中? 解决方案 //前端var para = { ""cmd"": ""Test_1""id"": 1 };$.ajax({ type: ""POST"" url: ""

微信网页中上传文件时“只能选择SD卡中的文件”问题

问题描述 微信网页中上传文件时"只能选择SD卡中的文件"问题 解决方案 这个应该是微信上传文件的设置问题吧,我的也是这样. 解决方案二: 微信有jssdk拍照上传接口,可以看看相关文档. 解决方案三: 应该是设置中的问题吧

c# 传值 类-C#如何将一个窗体中的字符串 传到 存放许多方法的类中?

问题描述 C#如何将一个窗体中的字符串 传到 存放许多方法的类中? C#如何将一个窗体中的字符串 传到 存放许多方法的类中.传值 解决方案 很多方法: 1,把字符串做出静态字段 2,用个单例类把字符串包裹起来 解决方案二: 存放许多方法的类,应该有提供接口,没有接口怎么传进去