Magento сохраняет входные значения формы / сетки при ошибке / исключении на стороне сервера - PullRequest
0 голосов
/ 03 октября 2011

При отправке форм и таблиц в Magento, если возникает какая-то ошибка / исключение, как все входные данные пользователя могут быть сохранены и воспроизведены в одной и той же форме, чтобы пользователь мог легко исправить ошибку и повторно отправить форму

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Сетка имеет метод для такого:

setSaveParametersInSession()

http://docs.magentocommerce.com/Mage_Adminhtml/Mage_Adminhtml_Block_Widget_Grid.html#setSaveParametersInSession

Что касается форм, взгляните на:

Приложение / код / ​​ядро ​​/ Mage / Adminhtml / Контроллеры / CustomerController.php

restoreData() Я думаю, это то, что вы ищете.

http://docs.magentocommerce.com/Mage_Customer/Mage_Customer_Model_Form.html#restoreData

в CustomerController.php:

$formData = $customerForm->extractData($request, 'account');
$customerForm->restoreData($formData);
0 голосов
/ 05 октября 2011

var edit_form = varienform (form_id, validationUrl) Всякий раз, когда вы создаете форму varien, вы можете пройти валидацию Url, и Magento отправит Ajax-запрос на этот URL-адрес перед отправкой формы, и если вы получите какую-либо ошибку, она не отправит страницу, иначеперейдите к отправке.

Для сетки также используется функция apply в grid.js для отправки сетки, там вы также можете использовать Ajax для отправки сетки, проверки значений на стороне сервера, выброса ошибки / исключения-перехватана стороне клиента значения будут сохранены, если возникнет ошибка, иначе передайте сетку.

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