Symfony2如何做隐藏文件字段类型?

时间:2014-02-06 09:10:54

标签: forms symfony field hidden

你好,主要问题是什么? 如何隐藏文件字段类型? 在我可以做的建设者:

$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;

1 个答案:

答案 0 :(得分:2)

您可以使用attr:

为您的字段添加额外的CSS
$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')));