Запоминание формы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Запоминание формы

Сообщение porcelanosa »

Есть ли в Yii какой-нибудь стандартный механизм запоминания форм?
Допустим вводим какое-нибудь значение для поиска (или целый фильтр), скрипт показывает результат фильтрации и восстанавливает значения в форме.
Это так же полезно когда валидация идет на стороне сервера. Если валидация не пройдена не обязательно заставлять пользователя заполнять форму заново.
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Запоминание формы

Сообщение slavcodev »

Есть. Используя для построение формы функции CHtml::activeTextField() совместно с моделями.
Этого же можно добиться используя генератор форм CForm.
Жду Yii 3!
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Запоминание формы

Сообщение porcelanosa »

А поподробнее
Я вот использую такую форму

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

        <div class="form">
            <?php $form=$this->beginWidget('CActiveForm',array('id'=>'choiceform','method'=>'GET', 'action'=>Yii::app()->urlManager->createUrl('search'))); ?>

            <?php
            //echo $form->errorSummary($model); ?>

            <div class="row">
                <?php echo CHtml::activeDropDownList($model, 'width', CHtml::listData(Products::model()->findAll(array('order'=>'width')),'width','width'), array('prompt' => 'Ширина')); ?>

            </div>

            <div class="row">
                <?php echo $form->label($model,'profile'); ?>
                <?php echo CHtml::activeDropDownList($model, 'profile', CHtml::listData(Products::model()->findAll(array('order'=>'profile')),'profile','profile'), array('prompt' => 'Профиль')); ?>
            </div>
            <div class="row">
                <?php echo $form->label($model,'diametr'); ?>
                <?php echo CHtml::activeDropDownList($model, 'diametr', CHtml::listData(Products::model()->findAll(array('order'=>'diametr')),'diametr','diametr'), array('prompt' => 'Радиус')); ?>
            </div>

            <div class="row submit">
                <?php echo CHtml::submitButton('Искать'); ?>
            </div>

            <?php $this->endWidget(); ?>
Возможно ли заполнять activeDropDownList? Где про это можно почитать?
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Запоминание формы

Сообщение slavcodev »

извини, с 'CActiveForm' дело еще не имел :(
Жду Yii 3!
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Запоминание формы

Сообщение timlar »

В виджете CActiveForm вместо конструкции echo CHtml::activeDropDownList($model, ... используется конструкция echo $this->dropDownList($model, ...

Подробнее здесь: CActiveForm

Или я не правильно понял вопрос?
Twitter: @timlar_ua
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Запоминание формы

Сообщение porcelanosa »

mc-bear писал(а):извини, с 'CActiveForm' дело еще не имел :(
Ну а где написано, как восстановить данные, при использовании CForm?
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Запоминание формы

Сообщение porcelanosa »

Timlar писал(а):В виджете CActiveForm вместо конструкции echo CHtml::activeDropDownList($model, ... используется конструкция echo $this->dropDownList($model, ...
Подробнее здесь: CActiveForm
Или я не правильно понял вопрос?
Там как раз написано, что это просто wrapper для activeDropDownList, не знаю есть ли разница.
А вопрос был в том: где можно посмотреть пример восстановления данных в форме стандартными средствами Yii после отсыла их на сервер и обновления страницы.
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
Аватара пользователя
will123
Сообщения: 30
Зарегистрирован: 2010.04.09, 21:27
Откуда: Иркутск

Re: Запоминание формы

Сообщение will123 »

ну можно и ручками вернуть данные в отображение и самому заполнить поле для поиска..
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Запоминание формы

Сообщение porcelanosa »

конечно можно, просто не хотелось изобретать велосипед, если уже есть готовое, а ты просто не знаешь, обидно было бы.
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
Ответить