отправка хранилища данных extjs на сервер (хранилище данных - > json)
-
06-07-2019 - |
Вопрос
Получить Json с сервера и отобразить его в сетке относительно просто. В приложении ( http://pssnet.com/~devone/extjs3/loadSelection5.html ) Я генерирую динамическое сетевое хранилище данных. Мне нужно отправить это на сервер для дальнейшей обработки.
Если есть способ преобразовать хранилище данных в json, я могу урезать его и отправить ему параметр ... как в jQuery.
Кроме циклического обхода всего хранилища данных для сборки json, похоже, нет никаких методов. Р>
Спасибо.
Решение
(я могу гарантировать, что к Ext > 2.3 применимо следующее)
Поскольку Ext.data.Store хранит массив объектов Ext.data.Record, он не имеет прямого доступа к базовым данным (Ext.data.Record инкапсулирует данные), поэтому, действительно, прямого способа сделать это нет. Это. Но у самого Ext.data.Record есть открытое свойство, называемое «данные». (объект со свойствами field: value ), который вы можете собрать в массив (например, используя метод Ext.data.Store # each) и затем кодировать с помощью Ext.encode () в " stringify & Quot; он.