фильтровать результаты поиска, установив флажки - PullRequest
3 голосов
/ 26 мая 2011

У меня есть страница поиска, где пользователь может ввести текст в поле поиска или использовать алфавитный список для поиска нужной записи.Например, они нажимают «а», и появляются все записи, начинающиеся с буквы «а».

Мне бы также хотелось, чтобы каждая запись имела несколько тегов, а затемуметь фильтровать записи в соответствии с выбранными тегами - желательно с помощью флажков.

Например, возможно, теги будут цветными, а записи представляют собой обувь.Там будут флажки для синего, желтого, черного, коричневого и так далее.Сначала будут показаны все цвета, но если пользователь нажмет на коричневый, то все, кроме коричневых ботинок исчезнет.

Я использую CakePHP

Ответы [ 2 ]

1 голос
/ 11 июля 2011
 // cakephp view
 echo $this->Form->checkbox("Model.color.0", array("value"=>"green"));

 // cakephp controller
 $filtered = $this->Model->find("all", array(
   "conditions"=> array(
     // ...
   ) + $this->data
 ));
 //or
 $this->paginate['conditions'] = array(
   //...
 ) + $this->data;
 $filtered=$this->paginate();
0 голосов
/ 26 мая 2011

Плагин jQuery UI Autocomplete - это то, что вы ищете.

Вы можете попробовать демо здесь - http://docs.jquery.com/UI/Autocomplete#demo

В демоверсии они использовалистатическая локальная опция.Но вы также можете использовать удаленный URL, который приводит к определенному списку на основе вашего поискового запроса.Посмотрите на различные варианты.

Попробуйте, и если у вас возникнут проблемы (я уверен, что у вас возникнут), спросите еще раз здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...