Передача данных Ext Store в php - PullRequest
       1

Передача данных Ext Store в php

2 голосов
/ 25 февраля 2011

У меня есть EditorGridPanel на моей странице.Моя цель - передать обновленные данные в PHP через метод POST.Хотя я хочу, чтобы это произошло только после нажатия кнопки «Сохранить».Я знаю, что могу добиться этого, преобразовав данные в массив и отправив их в виде формы, но есть ли лучший способ?Я пытался использовать JsonWriter, но он отправляет запросы каждый раз, когда я обновляю данные в сетке.

Так, как лучше это сделать?

Ответы [ 2 ]

3 голосов
/ 25 февраля 2011

JasonWriter - это хороший способ сохранить ваши записи, вам не хватает только autoSave: false, в определении магазина.

autoSave : Boolean
Defaults to true causing the store to automatically save records to the server 
when a record is modified (ie: becomes 'dirty'). Specify false to manually 
call save to send all modifiedRecords to the server.
Note: each CRUD action will be sent as a separate request.

По сути, вы должны написать свой собственный метод для сохранения записей. Большинство доступных примеров, посвященных отправке только что измененных записей var modified = Store.getModifiedRecords (); с последующим извлечением и кодированием, необходимо отправить все записи, что упростит эту операцию.

Извините, что у меня нет удобного онлайн-примера, я основываюсь, и я бы порекомендовал посмотреть в "ExtJS в действии" Иисуса Гарсии, где есть хорошая глава о CRUD через EditGridPanel

0 голосов
/ 25 февраля 2011

Используйте jquery. При сохранении события нажатия кнопки создайте свой json и используйте функцию $ .post.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...