如何将服务器返回的json数据自动回填到我的form里头去?想必使用Ext Form组件的开发者都会遇到这样的问题。
解决的办法是:
(1) 将bean中的值使用json-lib转为json串返回给页面
(2) 使用Prototype提供的String.evalJSON()的方法将json数据装换为对象
备注:
Prototype 1.6 Complete API Reference中Chapter21关于String的evalJSON方法的说明:
evalJSON([sanitize = false]) -> object
Evaluates the JSON in the string and returns the resulting object.
(3) 调用form的setValues()方法将转换后的json对象填入到表单中即可
jsondata中的数据为
{"addAbility":"0","dataFilter":"level_type > 1","dataFilterDesc":"fsa as","deleteSql":"delete from BANK_LEVEL","description":"特斯塔","extractSql":"select * from BANK_LEVEL","insertSql":"delete from BANK_LEVEL","tableAlias":"机构级别","tableName":"BANK_LEVEL","type":"1","updateSql":"delete from BANK_LEVEL","userFilter":"sadf ","userFilterDesc":"as df"}
说明:bean中的属性名同表单中Field的名称
var data = jsondata.evalJSON();
formPanel.getForm().setValues(data);
此方法代码只需两行,比较light。
/////////////////////////////////////////////////////////////////////////////
That is the English version of my note: (sorry about the not nicely words)
How to fill the JSON data into the Ext Form component which from the server?
maybe all the base Ext developer face to this question.
Resolve:
The core of the code is only two lines.
var data = jsondata.evalJSON();
formPanel.getForm().setValues(data);
Explain:
(1) jsondata is the Server response data, and via the evalJSON method that transform it to the JavaScript Object.
(2) then call ur formPanel.getForm() to get the form,and use the form's setValues() method set the javabean's field value into the form's from the transform object
The method evalJSON is the Prototype 1.6 lib provide.There is the description:
Prototype 1.6 Complete API Reference Chapter21 about String's evalJSON method:
evalJSON([sanitize = false]) -> object
Evaluates the JSON in the string and returns the resulting object.
That's all, tks
分享到:
相关推荐
1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...
总之,服务器端返回JSON数据是现代Web应用中常见的数据交互方式,涉及到服务器端的JSON序列化、HTTP响应配置,以及客户端的网络请求和JSON解析等多个环节。理解并掌握这一流程对于开发Java EE应用和Android应用至关...
### SSH+EXT如何返回JSON详解 #### 一、概述 在Web开发中,前后端分离是一种常见的架构模式,其中后端主要负责数据处理与逻辑控制,而前端则专注于用户界面的展示。为了实现前后端之间的数据交换,JSON...
包含一个SSH框架实例和一个获取该服务器...APP把数据以hashmap形式传给服务器,服务器在对应action中取得对应的值,进行处理并返回给app对应的json字符串。 有任何问题发送至:970135203@qq.com 欢迎小伙伴们共同学习
接下来,我们可以使用jQuery的`ajax`方法将JSON数据发送到服务器,这里以Oracle数据库为例,通常会有一个后端接口来处理这些数据。假设后端接口URL为`/api/insertUser`,可以这样编写`ajax`请求: ```javascript $....
将JSON解析并显示到ListView中是常见的应用场景,比如加载网络上的数据到应用中。 一、JSON解析 1. JSON基本结构:JSON数据由键值对组成,键用引号包围,值可以是字符串、数字、数组、对象等。例如: ```json { ...
如果找到匹配项,就将JSON数据的值填充到相应的表单字段中。例如: ```javascript $('form').find('input, textarea, select').each(function() { var $this = $(this); var fieldName = $this.attr('name'); ...
本示例探讨如何利用Ext JS中的`Ext.form.field.ComboBox`组件,结合Java后端和JSON数据格式,来创建这样一个功能。 `Ext.form.field.ComboBox`是Ext JS框架中一个强大的组件,它提供了下拉列表的功能,可以用于创建...
Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能够将JSON内容解析回等效的Java对象,非常适合在Android中处理服务器返回的JSON数据。本文将详细介绍如何在Android应用中使用Gson库来自动...
Json4Ext是“AnyFo – Util”项目下的一个子项目,他提供了多个工具包,它让开发者轻松的通过构建一些简单的Java类,然后自动的将 这些Java类生成符合Ext要求的各种Json格式的字符串。 Json4Ext类简介 在Json4...
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...
4. **处理服务器返回结果**:当服务器返回数据时,通常会以JSON格式返回,因此需要解析这些数据并进行相应的业务逻辑处理。 ```javascript var result = Ext.util.JSON.decode(response.responseText); ``` ###...
在C#编程环境中,POST请求是HTTP协议中用于向服务器发送数据的一种常见方式。当我们需要上传文件或同时发送键值对...在实际开发中,要根据具体需求选择合适的数据格式,并确保服务器端API能够正确解析接收到的数据。
1. **序列化**: 将服务器端的数据结构(如对象、数组)转换为JSON字符串,以便通过网络发送。例如,Python中的`json.dumps()`函数可以实现这一过程。 2. **解析**: 当接收到前端发送的JSON数据时,服务器需要将其...
标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...
2. 返回Json数据:为了使WebService返回Json,可以在Web.config或服务配置文件中设置响应格式为Json。对于ASMX,可以在方法上使用ScriptMethod特性;对于WCF,可以配置绑定和行为。 五、Json与WebService的交互示例...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
标题中的“Json(struts2+Ext)”指的是在Java Web开发框架Struts2中结合Ext库进行JSON数据交互的相关技术。Struts2是一个流行的MVC框架,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于...
Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串
Reader的作用是将服务器返回的JSON数据解析成可操作的对象,它包含`rootProperty`配置,用于指定数据数组在JSON对象中的位置。 3. **Model和Fields**:在处理JSON数据时,我们需要定义数据模型(Model)来描述数据...