【问题标题】:How to clear form in volt view after submit?提交后如何清除伏特视图中的表单?
【发布时间】:2016-07-15 10:15:16
【问题描述】:

这是提交前的视图:

填完表提交后,使用volt时输入记录还在。

我怎样才能清除它? 这是我的表格:

class BataorderForm extends \Phalcon\Forms\Form{
    public function initialize(){

        $protComsId   = new Select('protComsId',CompanyMaster::find(),[
            'class'         => 'btn btn-default btn-block',
            'using'         => ['comsId','comsName'],
            'useEmpty'      => true,
            'emptyText'     => '-- Choose Company --',
            'emptyValue'    => ''
        ]);
        $protComsId->setLabel('Company Master');
        $this->add($protComsId);
}

【问题讨论】:

  • 另外我认为您不需要 CompanyMaster 的所有列?我想如果只有 2 列不会有问题,但如果更多,则不必只为表单选择 :)

标签: php phalcon volt


【解决方案1】:

要重置表单中的每个元素,您必须调用方法clear()

控制器使用示例:

$form = new YourForm();
if ($this->request->isPost() AND $this->security->checkToken() AND $form->isValid($this->request->getPost())) {
    // Form is valid
} else {
    // Form is not valid. Let's reset it to annoy our user :)
    $form->clear();
}
$this->view->form = $form;

Documentation 中有关表单方法的更多信息。

【讨论】:

  • 你又拯救了我的一天。我爱你,尼基
  • 你使用phalcon和微服务吗?
  • 你是说 Phalcon Micro applications 吗?如果是,不是我还没有使用它们,我的大多数应用程序都使用多模块结构。
  • 感谢您的赞赏.. 我真的很高兴.. 你使用解耦系统吗?比如后端和前端..?我的意思是软件架构:微服务..你使用rest phalcon吗?再次感谢尼基!
猜你喜欢
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
相关资源
最近更新 更多