ExtJS 4 ассоциации и store.save () - PullRequest
       31

ExtJS 4 ассоциации и store.save ()

4 голосов
/ 22 декабря 2011

Я использую ExtJS 4, и у меня есть модель с ассоциацией hasMany.

ModelA -> hasMany -> ModelB

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

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

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

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

Спасибо

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

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

1 голос
/ 23 декабря 2011

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

...