在Magento中提交表单和网格时,如果出现一些错误/异常,那么如何保留所有用户输入并重现相同的表单,以便用户可以轻松纠正错误并重新提交表单
答案 0 :(得分:2)
Grid有一种方法:
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提交网格,在服务器端检查值,在客户端抛出错误/异常捕获 - 值将被保留如果有错误,请提交网格。