2014-02-06 50 views
1

嗨,在主要問題? 我該如何做一個隱藏的文件類型? 的建設者,我可以這樣做:Symfony2如何做隱藏文件的字段類型?

$builder->add('file', 'file', array() 

時,我想我的表單域按文件類型或

$builder->add('file', 'hidden', array() 

時,我想我的表單字段被隱藏

,但我怎麼能帶來這到一起嗎? 所以這個文件是隱藏的,而且是一個字段類型? 有沒有辦法在一個字段中使用兩種字段類型? 或者是否有人對我如何在我的表單中隱藏字段類型有一些想法?

此外,如何有效隱藏類型爲字段文件類型?

$builder->add('file', 'hidden', array() 
public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
     $resolver->setDefaults(array(
      'data_class' => 'MyDriveBundle\Model\UploadedFile', 
     )); 
    } 

它會像這樣工作,只接受文件? 如果UploadedFile的有:

protected $file; 
+0

你爲什麼要隱藏文件域?使用'文件'字段類型的用戶可以上傳數據到服務器......隱藏字段根本沒有意義。是否有可能你想完全從表格中刪除它? – nifr

+0

我想隱藏它使用自定義js腳本,以允許用戶上傳許多文件和拖放 – Vardius

回答

2

您可以添加額外的CSS到你的領域使用attr:

$builder->add('file', 'fie', array('label' => 'My file', 'attr' => array('style' => 'display:none'))); 

// CSS文件

.notvisibleclass{ 
    display:'none'; } 

//表單文件

$builder->add('file', 'fie', array('label' => 'My file', 'attr' => array('class' => 'novisibleclass')));