我为分销商注册创建了一个自定义模块,它有一个自定义表单,其中包含一些额外的注册字段。经销商注册工作正常,但如果存在服务器端验证错误,我无法保留表单存档值。
我试图关注客户注册模块和表单,发现Magento会像这样保持会话中的值。
在CreatePost.php控制器
中$this->session->setCustomerFormData($this->getRequest()->getPostValue());
并通过表格中的代码行保留表单值。
<?php echo $block->escapeHtml($block->getFormData()->getCity()) ?>
在验证错误的情况下,还有其他方法可以用来保持表单填充吗?
答案 0 :(得分:0)
在您的控制器文件中,您需要在此设置客户,
$this->getDataPersistor->set('city', $post);
其中$this->getDataPersistor
是
\Magento\Framework\App\Request\DataPersistorInterface