$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']); // ... }
Комментариев нет:
Отправить комментарий