首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在出现验证错误Magento 2的情况下保持表单字段的填充值

问如何在出现验证错误Magento 2的情况下保持表单字段的填充值
EN

Stack Overflow用户
提问于 2017-02-09 09:49:22
回答 1查看 881关注 0票数 0

我已经为分销商注册创建了一个自定义模块,它有一个自定义表单,带有一些额外的注册字段。分销商注册工作正常,但如果存在服务器端验证错误,我将无法保留表单字段的值。

我尝试遵循客户注册模块和表单,发现Magento将值保存在会话中,如下所示。

在CreatePost.php控制器中

代码语言:javascript
复制
$this->session->setCustomerFormData($this->getRequest()->getPostValue());

并通过表单中的以下代码行保留表单的值。

代码语言:javascript
复制
<?php echo $block->escapeHtml($block->getFormData()->getCity()) ?>

有没有其他方法可以在验证错误的情况下保持表单的填写?

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 21:43:49

在您的控制器文件中,您需要将customer字段设置为,

代码语言:javascript
复制
$this->getDataPersistor->set('city', $post);

其中$this->getDataPersistor是的对象

代码语言:javascript
复制
\Magento\Framework\App\Request\DataPersistorInterface
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42126879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档