$this->widgetSchema['created_at']->setAttribute('readonly', 'readonly');
Наиболее простым выходом из ситуации будет замена виджета sfWidgetFormDateTime на sfWidgetFormInput:public function configure()
{
// ...
$this->widgetSchema['created_at'] = new sfWidgetFormInput(array(), array('readonly'=>'readonly'));
// ...
}
Если по каким-либо причинам понадобилось вместо поля ввода (input) отображать просто текст, то можно создать виджет myWidgetFormPlain
class myWidgetFormPlain extends sfWidgetForm
{
protected function configure($options = array(), $attributes = array()) { }
public function render($name, $value = null, $attributes = array(), $errors = array())
{
return $value ? $value : '—';
}
}
При использовании этого виджета необходимо отключить валидатор:public function configure()
{
// ...
$this->widgetSchema['created_at'] = new myWidgetFormPlain();
unset($this->validatorSchema['created_at']);
// ...
}
Комментариев нет:
Отправить комментарий