#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, но живой пример был бы полезен сообществу! Приветствия