首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加类以形成输入字段?

如何添加类以形成输入字段?
EN

Stack Overflow用户
提问于 2018-01-01 11:06:57
回答 2查看 141关注 0票数 0

我正在尝试将jscolor添加到输入字段中,但它没有与我一起工作!

配置函数中的

代码语言:javascript
复制
public function configure() {
        unset($this['created_at'],$this['clicks']);
        $this->widgetSchema['background_color']->sfWidgetFormInput('class'=> 'jscolor');
} 

我还尝试在BaseForm中添加以下内容

代码语言:javascript
复制
$this->setWidgets(array(
            'id'            => new sfWidgetFormInputHidden(),
            'background_color'  => new sfWidgetFormInput(array('class'=> 'jscolor')),
            'url_link'      => new sfWidgetFormInput(),
            'status'        => new sfWidgetFormInput(),
        ));

错误: sfWidgetFormInput函数中不允许使用类!

我想添加一个类jscolor!如何通过JavaScript或使用此配置添加它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-01 11:30:53

在呈现模板中的表单元素时,需要将类添加到输入中,如下所示:

代码语言:javascript
复制
<?php echo $form['background_color']->render(array('class' => 'jscolor')); ?>
票数 1
EN

Stack Overflow用户

发布于 2018-01-02 03:49:46

sfWidgetFormInput (真的,任何symfony1小部件)都有两个参数-- $options$attributes。您将类作为选项而不是属性传递。在模板中调用render()时添加类属性是一个选项,但在配置方法中,我可能会选择(在大多数情况下)在设置表单时添加类属性。

代码语言:javascript
复制
public function configure() {
        unset($this['created_at'], $this['clicks']);

        $this->setWidget('background_color', new sfWidgetFormInput(array(), array('class'=> 'jscolor'));

        // or to be a bit more minimalistic:
        $this->getWidget('background_color')->setAttribute('class','jscolor');
}

baseForm可能是自动生成的,我强烈建议不要修改它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48049137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档