Как создать магазин и модель для следующих данных?

Я извлекаю данные с помощью вызова 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