2016-07-15 103 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)?如果是的話,我還沒有使用它們,我的大多數應用程序都使用多模塊結構。 –

相關問題