`
tanbamboo
  • 浏览: 19498 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Handling JSON NULL

阅读更多
原文:http://extjs.com/forum/showthread.php?t=46336

通过为Ext.data.JsonReader的字段加上convert来处理条件映射的问题。

示例如下:
{"licences":[{"Id":2,"LicenseKey":"123456","Point":null,"Owner":{"Id":1,"Name":"Witbit"}, "Mac":null,"Active":false},

{"Id":3,"LicenseKey":"789013","Point":null,"Owner":null, "Mac":null,"Active":false}]} 


this.DS  = new Ext.data.Store(

{

    reader: new Ext.data.JsonReader(

            { 

                root: "licences",

                fields: [ "Id", "LicenseKey", {name:"Owner_Name", mapping:"Owner.Name"}, "Point",  "Mac", "Active" ] 

            })

}); 


修改Owerne.Name的Mapping方式为下面:
{name:"Owner_Name", mapping:"Owner", convert: function(v) {return v ? v.Name : null;}}
分享到:
评论

相关推荐

    json解析器源码

    4. **错误处理(Error Handling)**:在解析过程中,可能会遇到无效的JSON或者语法错误。解析器应提供适当的错误处理机制,如抛出异常或返回错误代码。 5. **依赖性(Dependency)**:描述中提到,这个解析器需要...

    cjson.rar_JSON_cjson

    6. **错误处理(Error Handling)**:在解析过程中遇到不符合JSON语法的输入时,`cjson`会返回一个错误代码,开发者可以通过检查这个错误代码来判断解析是否成功。 在实际应用中,`cjson`可以用于多种场景,如...

    A C++ library for interacting with JSON..zip

    2. **构造器(Builder)**:允许程序员创建JSON对象,如对象({})、数组([])、字符串、数字、布尔值和null。这些对象可以以树形结构存储,方便后续操作。 3. **访问接口(Access Interface)**:提供API来读取和...

    使用jsonrpc

    3. **错误处理(Error Handling)**: 错误对象包含`code`(错误代码)、`message`(错误消息)和可选的`data`(附加错误信息)。 ```json { "jsonrpc": "2.0", "error": { "code": -32603, "message": ...

    spring boot 异常处理方案

    通过分析GitHub上的开源项目(https://github.com/chanjarster/spring-mvc-error-handling-example),我们可以学习到以下几个重要的知识点: 1. **全局异常处理器**:Spring Boot允许我们定义全局异常处理器,通常...

    jquery笔记1

    $("#dataDisplay").html(JSON.stringify(json, null, 2)); }); }); ``` 这段代码展示了如何使用jQuery的`$(document).ready()`确保DOM加载完毕后才执行代码,`click()`事件监听按钮点击,以及`slideToggle()`实现...

    教你如何用JS传值

    在JS中,基础数据类型(如字符串、数字、布尔值、null、undefined)都是按值传递的。这意味着当你将这些类型的变量作为参数传递给函数时,实际上是复制了一份原始值。例如: ```javascript function setValue(a)...

    基于ajax后台返回的数据为空前台显示出现undefined的解决方法

    6. **Error Handling**:在Ajax的`error`回调函数中添加错误处理逻辑,捕获并处理请求失败的情况,避免因为网络问题或服务器错误导致的"undefined"显示。 7. **使用Promise**:利用Promise可以更好地管理异步操作,...

    Github-volley 最新jar包和源代码 2015.07.28

    merge upstream, Change the default character encoding for JSON responses to UTF-8 1.0.10 2014.12.30 merge upstream, Use the view size and scale type to restrict NIV requests. merge pr, Add a ...

    ajax_transportation_methods

    - **Timeout & Error Handling**:处理请求超时和错误情况,确保程序的健壮性。 - **Reverse AJAX**:也称为Comet技术,用于服务器向客户端推送数据,而不是等待客户端请求。 **浏览器兼容性**和**跨域安全**是Ajax...

    jQuery-3.3.1、JavaScript API中文文档

    `$.get()`和`$.post()`简化了GET和POST请求,`$.getJSON()`专门用于获取JSON格式的数据。 6. **链式操作(Chaining)** - jQuery方法返回的总是jQuery对象,允许连续调用多个方法,如`$("#element").css("color",...

    SpringBoot整合FastJson过程解析

    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> ...

    google api php client

    1. In the script handling the redirect URI, exchange the authorization code for an access token: ```php if (isset($_GET['code'])) { $token = $client->fetchAccessTokenWithAuthCode($_GET['code']); ...

    零基础学JavaScript2.rar

    2. 数据类型(Data Types):JavaScript有七种数据类型,包括基本类型(Number、String、Boolean、Null、Undefined、Symbol)和引用类型(Object)。 3. 运算符(Operators):JavaScript支持算术运算符(+、-、*、...

    H5图片压缩 解决手机上传旋转问题

    // for handling the progress of the upload } return myXhr; },// 成功 success: function (data) { //隐藏进度条 $("#progress1").hide(); if (data.error == 0 && null != data.url) { mui.toast('...

    JavaScript程序设计JavaScript基本语法共

    2. **数据类型(Data Types)**:JavaScript有七种数据类型,包括基础类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用类型(Object)。 3. **操作符(Operators)**:如算术运算符(+,-...

    compass-reference.pdf

    - **Handling Synonyms**:处理同义词的方法,使得即使用户使用不同的词汇也能找到相同的结果。 - **Similarity**:相似度计算方法,用于衡量文档之间的相似程度。 - **Query Parser**:解析查询字符串,将其转换为...

    volly-1.0.11 亲测可用jar包

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener() { @Override public void onResponse(JSONObject response) { // 处理响应 } }, new ...

    一个可以增加和删除行的table并可编辑表格中内容

    2. **事件处理(Event Handling)**: 代码使用`onclick`属性绑定JavaScript函数,例如`addtr()`和`savei18ninfo()`,当用户点击特定元素时执行这些函数。`oncontextmenu=”return false”`阻止了右键上下文菜单的...

Global site tag (gtag.js) - Google Analytics