Страница 1 из 1

Поля обязательные для заполнения

Добавлено: 2012.06.25, 14:36
newbie112
Поля обязательные для заполнения в форме обозначаются звездочкой "*",с права.
Подскажите как изменить ее расположение? допустим, что бы она была слева.

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 14:51
kosenka
newbie112 писал(а):Поля обязательные для заполнения в форме обозначаются звездочкой "*",с права.
Подскажите как изменить ее расположение? допустим, что бы она была слева.
В контроллере

Код: Выделить всё

        public function init()
    {
                CHtml::$beforeRequiredLabel=''; // ДО поля (слева)
                CHtml::$afterRequiredLabel='&nbsp;<font color="red">*</font>'; // ПОСЛЕ поля (справа)

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 15:05
newbie112
спасибо, работает :)

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 21:12
mess@nger
вопрос по названию темы:
можно ли делать обязательные поля разными для разных экшинов?
например при создании(actionCreate) поле 'xxx1' не обязательно, но при actionUpdate оно обязательно?

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 21:21
slavcodev
можно, в моделе используйте сценарии

Код: Выделить всё

public function rules() {
  return array(
    array('xxx1', 'required', 'on'=>'update'),
  );
} 

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 21:22
anton44eg
да, используйте сценарии
тут про это немного есть http://www.yiiframework.com/doc/guide/1.1/ru/form.model
пример сценария - search в моделях для вывода Grid

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 21:50
mess@nger
а в контроллере? нашел что нужно добавить

Код: Выделить всё

$model->validate('status'); 
в контроллере используется:

Код: Выделить всё

$model=$this->loadModel($id);
 
кста...описание loadModel тоже найти не могу ='((((
поспать бы =)

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 22:16
mess@nger
сори, нашел loadModel =)

Re: Поля обязательные для заполнения

Добавлено: 2012.06.25, 22:32
slavcodev
mess@nger писал(а):а в контроллере? нашел что нужно добавить

Код: Выделить всё

$model->validate('status');
Нет это не сценарий. В метод validate указываются конкретные поля для проверки, если нужно проверить не все.
Сценарии устанавливаются либо при создании модели

Код: Выделить всё

$model = new User('сценарий') 
либо после создания

Код: Выделить всё

$model=$this->loadModel($id);
$model->scenario = 'сценарий'; 

Re: Поля обязательные для заполнения

Добавлено: 2017.01.30, 07:23
timoha_777
Доброго времени суток. Не подскажите как сделать поле категории обязательным к заполнению, на скрине отмеченно
Изображение

Re: Поля обязательные для заполнения

Добавлено: 2017.01.30, 10:17
Loveorigami
1. правилом валидации