Поиск

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Поиск

Сообщение Solutions »

Доброе время суток. Подскажите, как или с помощью какой технологии можно сделать такой поиск:
Безымянный.jpg
Безымянный.jpg (44.19 КБ) 2824 просмотра
Заранее большое спасибо!!!
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Поиск

Сообщение Solutions »

Я не силён в английском к сожалению, можете по подробнее рассказать про CJuiAutoComplete?
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Поиск

Сообщение Solutions »

Solutions писал(а):
Я не силён в английском к сожалению, можете по подробнее рассказать про CJuiAutoComplete?
Дошло, только как?

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

$this->widget('zii.widgets.jui.CJuiAutoComplete',array(
    'name'=>'city',
    'source'=>array('ac1','ac2','ac3'),//вот сюда подгрузить данные таблицы из конкретного поля?
    // additional javascript options for the autocomplete plugin
    'options'=>array(
        'minLength'=>'2',
    ),
    'htmlOptions'=>array(
        'style'=>'height:20px;',
    ),
));
S_Sergey
Сообщения: 27
Зарегистрирован: 2012.09.18, 13:01

Re: Поиск

Сообщение S_Sergey »

Просто берёте данные из таблицы, формируете массив и вставляете в source :)
Как вариант - использовать CHtml::listData в сочетании с CActiveRecord

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

$source = CHtml::listData(MyModel::model()->findAll(), 'id', 'field');
Если ActiveRecord не используете, то можно сделать через CDbCommand:

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

$source = Yii::app()->db->createCommand('SELECT field FROM table')->queryColumn(); 
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Поиск

Сообщение Solutions »

S_Sergey писал(а):Просто берёте данные из таблицы, формируете массив и вставляете в source :)
Как вариант - использовать CHtml::listData в сочетании с CActiveRecord

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

$source = CHtml::listData(MyModel::model()->findAll(), 'id', 'field'); 
Если ActiveRecord не используете, то можно сделать через CDbCommand:

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

$source = Yii::app()->db->createCommand('SELECT field FROM table')->queryColumn();
Хоть я и использую CActiveRecord, но первый вариант не проконал, а вот второй сработал =)
СПАСИБО! =))))
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Поиск

Сообщение lancedevnull »

add in composer.json:
"ivaynberg/select2": "*",
composer update
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Поиск

Сообщение Solutions »

lancedevnull писал(а):https://github.com/ivaynberg/select2
Спасибо за ссылку, надеюсь почерпну от туда маны волшебной =))))
Ответить