Заполнение сетки и формы одним и тем же json?

#json #forms #extjs #extjs4

#json #формы #extjs #extjs4

Вопрос:

Возможно ли заполнить сетку некоторыми данными JSON, а форму другими, из того же JSON? Два хранилища или две модели или и то, и другое? простой пример … 😉

Ответ №1:

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

Самым простым решением было бы указать параметры reader для вашей сетки, но затем иметь прослушиватель в хранилище, который затем обработал свойство RawData из reader, чтобы получить дополнительные значения для вашей формы.

Конечно, если данные вашей формы связаны с данными сетки, возможно, вам лучше полагаться на вложенную загрузку и form.loadRecord в обработчике событий загрузки хранилища. Смотрите примеры Ext (пример привязки данных формы и сетки), как это сделать.

В зависимости от обстоятельств, другим подходом, похожим на Ext FAQ, было бы обрабатывать Ajax с помощью простого Ext.Ajax.Запрашиваем, и это обрабатывает json через два хранилища с локальными прокси, но мне это не кажется таким удобным для модели данных Ext4.

Комментарии:

1. Спасибо, Саймон, можешь опубликовать простой пример прослушивателя в хранилище и свойства RawData, я видел API, но живой пример был бы полезен сообществу! Приветствия