2016-07-15 50 views
2

这是视图前提交:如何在提交后在伏特视图中清除表单?

enter image description here

后,我填写表格,并在使用伏我提交的入境记录仍然存在。

enter image description here

如何清除呢? 这是我的方式:

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); 
} 
+1

另外我想你不需要CompanyMaster的所有专栏?我想这不会是一个问题,如果只有2列,但如果更多,那么没有必要只选择形式:) – Juri

回答

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

+0

你再次拯救我的一天..我爱你Niki –

+0

你使用phalcon和microservice? –

+0

你的意思是Phalcon [微应用](https://docs.phalconphp.com/en/latest/reference/micro.html)?如果是的话,我还没有使用它们,我的大多数应用程序都使用多模块结构。 –

相关问题