Передача данных внешнего хранилища в php
У меня на странице есть панель редактирования. Моя цель - передать обновленные данные в PHP с помощью метода POST. Хотя я хочу, чтобы это произошло только после нажатия кнопки "Сохранить". Я знаю, что могу добиться этого, преобразовав данные в массив и отправив их как форму, но есть ли лучший способ? Я пробовал использовать JsonWriter, но он отправляет запросы каждый раз, когда я обновляю данные в таблице.
Так как же лучше всего это сделать?
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
Используйте jquery. На кнопке сохранить нажмите событие, создайте свой json и используйте функцию $.post.