Передача данных внешнего хранилища в php


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

Так как же лучше всего это сделать?

Author: lvil, 2011-02-25

2 answers

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

 3
Author: bensiu, 2011-02-25 11:28:31

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

 -3
Author: Voooza, 2011-02-24 21:24:17