2011-12-22 5 views
4

Я использую ExtJS 4 и имею модель с ассоциацией hasMany.Ассоциации ExtJS 4 и store.save()

Я использую GridA для отображения данных ModelA. При нажатии на запись в GridA я использую событие rowSelect для создания GridB, которые используют ModelA.ModelB() в качестве хранилища.

Все идет хорошо, пока я не сменил запись в ModelB. Запись обновляется в иерархии, но когда я выполняю функцию StoreA.save(), на сервер не возвращается никаких изменений. Он не замечает изменений в ассоциациях. Как сохранить эти данные, не взломав архитектуру?

Я ожидаю, что модель сможет сэкономить, точно так же, как она загружается.

Также, когда я меняю запись в ModelA, он отправляется обратно только как ModelA, а не ModelA-> ModelB, даже если эта запись имеет данные ModelB.

Благодаря

ответ

1

Да, я не думаю, что вся эта иерархия модели полностью функциональна еще до уровня, который вы ожидали. Вы можете предположить, что только те вещи, о которых говорил этот Док: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Model

1

Модельные отношения еще не реализованы, и ExtJS 4.1 не вносит никаких изменений в реализацию, кроме нескольких важных исправлений ошибок. Чтобы узнать больше, проверьте мой блог на http://blog.neolocus.com/2011/12/extjs-4-and-model-associations/