`

如何将服务器返回的Json值填入到EXT的Form中 (双语版)

阅读更多
如何将服务器返回的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
0
分享到:
评论
2 楼 Seraph115 2010-01-15  
sunjilu05 写道
将bean中的值使用json-lib转为json串返回给页面
=========
如果你的bean的属性是另外一个对象,也就是说转换出来的JSON是有对象的嵌套的,类似于:
{"addAbility":"0","dataFilter":"level_type > 1","userFilterDesc":"as",
child:{
    "name":"dddd",
    "foo":"bbb"
}
}

有解决方案吗


Json-lib是支持嵌套解析的,不过是要分是单一对象还是数组对象

数组对象: JSONArray jsonArray = JSONArray.fromObject(obj);
单一对象: JSONObject jsonObject = JSONObject.fromObject(obj);


1 楼 sunjilu05 2010-01-15  
将bean中的值使用json-lib转为json串返回给页面
=========
如果你的bean的属性是另外一个对象,也就是说转换出来的JSON是有对象的嵌套的,类似于:
{"addAbility":"0","dataFilter":"level_type > 1","userFilterDesc":"as",
child:{
    "name":"dddd",
    "foo":"bbb"
}
}

有解决方案吗

相关推荐

    form数据与json对象的互相转换(完整版)

    1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...

    服务器端返回json数据

    总之,服务器端返回JSON数据是现代Web应用中常见的数据交互方式,涉及到服务器端的JSON序列化、HTTP响应配置,以及客户端的网络请求和JSON解析等多个环节。理解并掌握这一流程对于开发Java EE应用和Android应用至关...

    使用JQuery实现从JSON对象转换为form提交数据

    在前端开发中,有时我们需要将JSON格式的数据转换成表单(form)的格式进行提交,以便于服务器端处理。在JavaScript的世界里,jQuery库提供了一种便捷的方式来进行这样的转换。本篇文章将深入探讨如何利用jQuery从...

    SSH+EXT如何返回JSON

    ### SSH+EXT如何返回JSON详解 #### 一、概述 在Web开发中,前后端分离是一种常见的架构模式,其中后端主要负责数据处理与逻辑控制,而前端则专注于用户界面的展示。为了实现前后端之间的数据交换,JSON...

    APP客户端访问SSH框架服务器返回json数据实例(服务端和客户端源码)

    包含一个SSH框架实例和一个获取该服务器...APP把数据以hashmap形式传给服务器,服务器在对应action中取得对应的值,进行处理并返回给app对应的json字符串。 有任何问题发送至:970135203@qq.com 欢迎小伙伴们共同学习

    android JSON解析放入ListView

    将JSON解析并显示到ListView中是常见的应用场景,比如加载网络上的数据到应用中。 一、JSON解析 1. JSON基本结构:JSON数据由键值对组成,键用引号包围,值可以是字符串、数字、数组、对象等。例如: ```json { ...

    json 填充 form

    如果找到匹配项,就将JSON数据的值填充到相应的表单字段中。例如: ```javascript $('form').find('input, textarea, select').each(function() { var $this = $(this); var fieldName = $this.attr('name'); ...

    Ext.form.field.ComboBox结合Java、JSON实现AutoComplete

    本示例探讨如何利用Ext JS中的`Ext.form.field.ComboBox`组件,结合Java后端和JSON数据格式,来创建这样一个功能。 `Ext.form.field.ComboBox`是Ext JS框架中一个强大的组件,它提供了下拉列表的功能,可以用于创建...

    Android通过gson自动解析服务器返回的json数据

    Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能够将JSON内容解析回等效的Java对象,非常适合在Android中处理服务器返回的JSON数据。本文将详细介绍如何在Android应用中使用Gson库来自动...

    AnyFo - Util - Json4Ext:通用ExtJS数据交换处理

    Json4Ext是“AnyFo – Util”项目下的一个子项目,他提供了多个工具包,它让开发者轻松的通过构建一些简单的Java类,然后自动的将 这些Java类生成符合Ext要求的各种Json格式的字符串。 Json4Ext类简介 在Json4...

    将web Form 的数据转化成json字符串(带使用举例)

    * 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...

    EXT异步提交FORM表单

    4. **处理服务器返回结果**:当服务器返回数据时,通常会以JSON格式返回,因此需要解析这些数据并进行相应的业务逻辑处理。 ```javascript var result = Ext.util.JSON.decode(response.responseText); ``` ###...

    c#下post multipart/form-data和JSON

    在C#编程环境中,POST请求是HTTP协议中用于向服务器发送数据的一种常见方式。当我们需要上传文件或同时发送键值对...在实际开发中,要根据具体需求选择合适的数据格式,并确保服务器端API能够正确解析接收到的数据。

    服务器端的JSON

    1. **序列化**: 将服务器端的数据结构(如对象、数组)转换为JSON字符串,以便通过网络发送。例如,Python中的`json.dumps()`函数可以实现这一过程。 2. **解析**: 当接收到前端发送的JSON数据时,服务器需要将其...

    ext json请求java后台返回集合数据

    标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...

    C# WebService 客户端 服务器 Json

    2. 返回Json数据:为了使WebService返回Json,可以在Web.config或服务配置文件中设置响应格式为Json。对于ASMX,可以在方法上使用ScriptMethod特性;对于WCF,可以配置绑定和行为。 五、Json与WebService的交互示例...

    Json(struts2+Ext)

    标题中的“Json(struts2+Ext)”指的是在Java Web开发框架Struts2中结合Ext库进行JSON数据交互的相关技术。Struts2是一个流行的MVC框架,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于...

    Ext 中JsonLib 解析字符串

    Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串

    读Ext之十(解析JSON)

    Reader的作用是将服务器返回的JSON数据解析成可操作的对象,它包含`rootProperty`配置,用于指定数据数组在JSON对象中的位置。 3. **Model和Fields**:在处理JSON数据时,我们需要定义数据模型(Model)来描述数据...

    Delphi XE8 IDHTTP1.get()方法從Servlet服务器取json数据

    在本示例中,我们探讨了如何在 Delphi XE8 中使用 IDHTTP1.get() 方法从一个基于 Servlet 3.1 的服务器获取 JSON 数据。这个过程涉及到 Delphi 客户端与 Java 服务端之间的通信,其中 JSON 用于数据交换格式。以下是...

Global site tag (gtag.js) - Google Analytics