使用Model ExtJs更改收到的Json数据

时间:2013-04-24 12:27:46

标签: json extjs

我的json看起来如下。

Message: {
  "totalCount":1,
  "responseObject":[{
    "mainTelePhoneNumber":"7702683320", 
    "name":"chinna"
  }]
}

型号代码:

Ext.define('FormData', {
    extend: 'Ext.data.Model',
    fields: [{
        name: 'npa',
        mapping: 'mainTelePhoneNumber'
    },{
        name: 'customerName',
        mapping: 'name'
    }]
});

我在我的商店使用上述模型。商店里的听众如下。

listeners: {
   load: function(store, records, options) {
      if (records[0]) {
        formP.getForm().loadRecord(records[0]);
      } else {
        //console.log("no data!");
      }
      gridForm.setLoading(false);
    }
}

但在我的formP中我有3个文本字段npa,nxx,xxxx。我必须拆分我在JSON中获取的数据,以将数据解析为表单。

对于Ex:mainTelePhoneNumber“:”7702683320“,所以它应该拆分为显示npa:770,nxx:268和xxxx:3320。请使用该模型帮助我如何做到这一点。

1 个答案:

答案 0 :(得分:1)

我相信你会在模型字段上使用convert方法。这允许您处理:

convert: function (val, record) {
}

你可以从中挖出你的字符串。

See Ext docs