Magento在服务器端保留错误/异常的表单/网格输入值

时间:2011-10-03 13:13:45

标签: forms magento grid

在Magento中提交表单和网格时,如果出现一些错误/异常,那么如何保留所有用户输入并重现相同的表单,以便用户可以轻松纠正错误并重新提交表单

2 个答案:

答案 0 :(得分:2)

Grid有一种方法:

setSaveParametersInSession()

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

至于表格,请看:

应用程序/代码/核心/法师/ 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);

答案 1 :(得分:0)

var edit_form = varienform(form_id,validationUrl) 每当您创建一个varien表单时,您都可以通过验证Url,Magento会在提交表单之前向此Url发送Ajax请求。如果您收到任何错误,它将不会提交页面,否则将继续提交。

对于网格,它也使用grid.js中的apply函数来提交网格,在那里你也可以使用Ajax提交网格,在服务器端检查值,在客户端抛出错误/异常捕获 - 值将被保留如果有错误,请提交网格。