我正在尝试将jscolor添加到输入字段中,但它没有与我一起工作!
配置函数中的:
public function configure() {
unset($this['created_at'],$this['clicks']);
$this->widgetSchema['background_color']->sfWidgetFormInput('class'=> 'jscolor');
} 我还尝试在BaseForm中添加以下内容
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'background_color' => new sfWidgetFormInput(array('class'=> 'jscolor')),
'url_link' => new sfWidgetFormInput(),
'status' => new sfWidgetFormInput(),
));错误: sfWidgetFormInput函数中不允许使用类!
我想添加一个类jscolor!如何通过JavaScript或使用此配置添加它?
发布于 2018-01-01 11:30:53
在呈现模板中的表单元素时,需要将类添加到输入中,如下所示:
<?php echo $form['background_color']->render(array('class' => 'jscolor')); ?>发布于 2018-01-02 03:49:46
sfWidgetFormInput (真的,任何symfony1小部件)都有两个参数-- $options和$attributes。您将类作为选项而不是属性传递。在模板中调用render()时添加类属性是一个选项,但在配置方法中,我可能会选择(在大多数情况下)在设置表单时添加类属性。
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可能是自动生成的,我强烈建议不要修改它。
https://stackoverflow.com/questions/48049137
复制相似问题