Как получить данные Extjs ArrayStore? - PullRequest
1 голос
/ 24 июня 2011

Я много раз пытался найти ответ, но никак не мог. У меня есть хранилище Ext.data.ArrayStore и я хочу получить его данные в виде строки. Я попытался store.getRange (), store.getAt (), но я не мог понять, что возвращают эти функции. Есть ли способ получить данные ArrayStore в виде строки?

Я новичок в extjs, так что если у вас есть пример по этому поводу, я был бы признателен.

1 Ответ

2 голосов
/ 25 июня 2011

Это действительно зависит от того, что вы хотите сделать с данными.Для большинства виджетов пользовательского интерфейса и тому подобного вам нужно просто использовать магазин напрямую.Если вы хотите получить часть данных из магазина для ручной настройки, это уже совсем другая история.

store.getRange() действительно вернет все записи из хранилища, но они будут возвращены как Array из Record объектов.Record s содержат атрибут с именем data, который представляет собой объект, содержащий любые свойства, которые вы определили в конфигурации записи.

Пример:

Ext.each(store.getRange(), function (item, idx, a) {
  for (var i in item.data) {
    console.log(item.data[i])
  }
})

, который должен отображать каждый элемент в каждомRecord в store

РЕДАКТИРОВАТЬ : изменил мой ответ, чтобы не быть полностью неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...