Как да създадете магазин и модел за следните данни?

Извличам данни с JSON повикване и го настройвам на друго хранилище, сега модифицирах структурата на JSON, за да изпълня още едно изискване, което е данните в ProgreesBar. Трябва ли да създам нов магазин или модал за данните или мога да ги изтегля от магазина.

{
  "data": [{
    "firstRun": {
      "progress": 0,
      "settingList": [{
        "settingName": "BoxTone Database Password",
        "cssClass": "neutral",
        "id": "linl_boxtone_db_passwoed"
      }, {
        "settingName": "Email Notification",
        "cssClass": "fault",
        "id": "email_notification_link"
      }, {
        "settingName": "User and Group Sync",
        "cssClass": "neutral",
        "id": "link_user_and_group_sync",
        "listItem": [{
          "settingName": "User and Group Sync from ActiveDirectory",
          "cssClass": "neutral",
          "id": "link_user_and_group_sync_ad",
          "listItem": "AL"
        }, {
          "settingName": "Add Groups",
          "cssClass": "neutral",
          "id": "link_add_groups",
          "listItem": "AL"
        }]
      }, {
        "settingName": "ActiveSync Log Share",
        "cssClass": "neutral",
        "id": "link_activesync_log_share"
      }]
    },
    "operate": {
      "progress": 0.04,
      "settingList": [{
        "settingName": "SNMP Alerting",
        "cssClass": "neutral",
        "id": "lnk_snmp_alerting"
      }, {
        "settingName": "BlackBerry Servers",
        "cssClass": "neutral",
        "id": "lnk_BlackBerryServers",
        "listItem": [{
          "settingName": "BES 5.x Servers",
          "cssClass": "neutral",
          "id": "lnk_BESServers",
          "listItem": "AL"
        }, {
          "settingName": "BES Logs",
          "cssClass": "neutral",
          "id": "lnk_BESLogs",
          "listItem": "AL"
        }, {
          "settingName": "BES SNMP Alerting",
          "cssClass": "neutral",
          "id": "lnk_BESSNMPAlerting",
          "listItem": "AL"
        }]
      }, {
        "settingName": "Good For Enterprise (GFE) Servers",
        "cssClass": "mixed",
        "id": "gmServer",
        "listItem": [{
          "settingName": "GFE Good Messaging Control (GMC) Servers",
          "cssClass": "fault",
          "id": "gmcServer",
          "listItem": "AL"
        }, {
          "settingName": "GFE Good Mobile Messaging (GMM) Servers",
          "cssClass": "saved",
          "id": "gmmServer",
          "listItem": "AL"
        }, {
          "settingName": "GFE Load Balancing",
          "cssClass": "neutral",
          "id": "gfe_load_balancing",
          "listItem": "AL"
        }]
      }, {
        "settingName": "Good Dynamics Servers",
        "cssClass": "neutral",
        "id": "lnk_GoodDynamicsServers",
        "listItem": [{
          "settingName": "Good Control (GC) Servers",
          "cssClass": "neutral",
          "id": "lnk_GoodControlServers",
          "listItem": "AL"
        }]
      }, {
        "settingName": "Microsoft Exchange Activesync",
        "cssClass": "neutral",
        "id": "lnk_MicrosoftExchangeActivesync",
        "listItem": [{
          "settingName": "HTTP Error Logs",
          "cssClass": "neutral",
          "id": "lnk_HTTPErrorLogs",
          "listItem": "AL"
        }, {
          "settingName": "BES",
          "cssClass": "neutral",
          "id": "lnk_BES",
          "listItem": "AL"
        }]
      }]
    }
  }],
  "success": true
}

person Deepak K    schedule 12.07.2013    source източник
comment
Зависи как трябва да използвате данните. Ако данните вече са в магазин и имате нужда само от стойности, тогава да, можете просто да ги извлечете и да ги използвате. Ако трябва да използвате данните по начин, подобен на модел/магазин, тогава създаването на нов магазин с различен модел вероятно е това, което трябва да направите. Без да знаете точното си изискване, е трудно да се каже обаче, тъй като можете да направите много в ExtJS без модел и магазин (и също много с тях).   -  person existdissolve    schedule 12.07.2013


Отговори (1)


Можете също така да получите необработените данни от магазина, ако нямате „напредък“ във вашия модел. Това обаче НЕ би било силно препоръчително, тъй като няма да можете да взаимодействате с данните в същата степен, както бихте направили, ако бяха във вашия модел чрез ExtJS методи.

person radtad    schedule 12.07.2013