vetalysd 8 Жалоба Опубликовано: April 11, 2015 Как правильно реализовать подгрузку улиц по запросу? по событию click например? Очень много улиц загруженных в селект мешают навигации нормальной... Поделитесь опытом плиз.. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: April 11, 2015 Autocomplete Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vetalysd 8 Жалоба Опубликовано: April 11, 2015 autocomplete и планируеться использовать, но в комбинации с селектбоксом. Некий комбобокс нужен с загрузкой по требованию. Если так выжать массив и загрузить его ajax запросом, можно-ли обработать его в поиске? код примерный:<?phpclass Local_Ajax_Server extends Ajax_Server {function main () {switch ( $this->getRequestValue('action') ) {case 'getstreet' : {$DBC=DBC::getInstance();$street_query='SELECT `name`, `street_id` FROM '.DB_PREFIX.'_street';$streets=array()$stmt=$DBC->query($street_query)if($stmt){while ($ar=$DBC->fetch($stmt)){$streets[$ar['name']]=$ar;}}return json_encode($streets);}?> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: April 13, 2015 $streets[$ar['name']]=$ar;И какой смысл с массива[Иванова] => ...[Петрова] => ...[Сидорова] => ...? Особенно, если учесть, что улиц Иванова может быть две. Как минимум ключем должна быть идешка, а не имя. Поиску же без разницы откуда взялись улицы. Можно получать их аяксом и скриптом формировать набор option селекта. Или получать аяксом сразу готовый селект и только делать replaceWith. Способ в принципе не важен, главное определиться какая часть работы будет выполнена на сервере, а какую сделает скрипт. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vetalysd 8 Жалоба Опубликовано: April 13, 2015 Вот это меня и интересовало,можно-ли обработать полученные кастомным способом данные.Ответ получил.спасибо..Ну name нужен для отображения, а поиск естесственно по id. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах