【问题标题】:Symfony2 how to do hidden file field type?Symfony2如何做隐藏文件字段类型?
【发布时间】:2014-02-06 09:10:53
【问题描述】:

您好,主要问题是? 我怎样才能隐藏文件类型? 在构建器中我可以做到:

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

【问题讨论】:

  • 为什么要隐藏文件字段?使用file 字段类型,用户可以将数据上传到服务器......隐藏该字段根本没有意义。您是否可以将其从表单中完全删除?
  • 我想隐藏它,因为我使用自定义 js 脚本允许用户上传许多文件并拖放

标签: forms symfony field hidden


【解决方案1】:

您可以使用 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')));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2011-07-25
    • 2016-07-22
    相关资源
    最近更新 更多