2015-04-08 2 views
0

Моя модель ExtJS определяется следующим образом:Как загрузить локальные данные JSon к модели данных 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 является пустой файл с suffix.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 называется локально?

+0

Насколько я знаю, вы не можете писать локальные файлы с помощью javascript? – mathieu

+0

Да, может быть .. Тогда у вас есть идея, как я могу подойти к этой проблеме? Есть ли способ получить данные из переменной и загрузить эти данные в модель данных ExtJS напрямую? – Janki

ответ

0

Не совсем понятно, что именно вам нравится делать. Но, конечно, можно создать модель из переменной. Посмотрите руководство по эксплуатации Extjs.data.Model для примера:

var user = Ext.create('User', { 
    id : 'ABCD12345', 
    name : 'Conan', 
    age : 24, 
    phone: '555-555-5555' 
}); 
Смежные вопросы