如何将本地json数据加载到Extjs数据模型中

How to load local json data to Extjs data model

本文关键字:加载 Extjs 数据模型 数据 json      更新时间:2023-09-26

我的ExtJS模型定义如下:

Ext.define("WinEvents", {
    extend: 'Ext.data.Model',
    fields: ['eventName', 'domainId','eventId', 'proteanService', sviceId'],                            
    hasMany: { model: 'WinServices', name: 'services'},                         
    proxy: {
        type: 'ajax',  
        method:'GET',
        url : '../js/modules/tree_with_json/tree_model.json',  
        reader: {
            type: 'json',
            root: 'events'
        }
    }
});

这里,tree_model.json是一个后缀为.json的空白文件我有一个名为"selectedEventsServices"的变量,其值为json数据,如下所示。

{
  "domainID" : "CONSUMERTELEMATICS_0.1",
  "domain" : "consumerTelematics",
  "tenantId": "4"
  "tenantName": "FOURRR"
  "tenantOUId": "13"
  "tenantOuName": "OSRTC Corp"
  "events" : [{
    "eventID" : "POS0.1",
    "event" : "pos0.1",
    "domainID" : "CONSUMERTELEMATICS_0.1",
    "services" : [{
        "proteanService" : "accident",
        "serviceID" : "SER_0.1_1",
        "domainID" : "CONSUMERTELEMATICS_0.1",
        "proteanRelatedService" : null,
        "eventID" : "POS0.1"
     },{
        "proteanService" : "assistanceService",
        "serviceID" : "SER_0.1_2",
        "domainID" : "CONSUMERTELEMATICS_0.1",
        "proteanRelatedService" : null,
        "eventID" : "POS0.1"
    }]
}]
 }

因此,由于上述值是动态的,json结构化数据被保存到selectedEventsServices变量中。现在的问题是如何将selectedEventsServices变量值写入tree_model.json文件?

或者在本地调用Ext.data.Model时,有没有任何方法可以从变量中获取值?

还不太清楚你到底想做什么。但当然,从变量创建模型是可能的。查看手册Extjs.data.Model中的示例:

var user = Ext.create('User', {
    id : 'ABCD12345',
    name : 'Conan',
    age : 24,
    phone: '555-555-5555'
});