Перестроить форму с помощью Ajax

Главные вкладки

Аватар пользователя Im Im 5 июля 2014 в 17:20

Отцы dru, обращаюсь к вам за помощью Smile

Есть прекрасный модуль Views Selective Filters, суть которого, что то вроде, уточнения результатов поиска, как у фасетного поиска. Проблема в том, что значения в селектах меняются после отправки формы, а мне нужно сразу после выбора одного из селектов. Вообщем решил добавить ajax callback, но результатов это не дало. В чем я ошибся, или как лучше реализовать сие действие?

вот код:

<?php
// hook_form_alter
function mymodule_form_alter(&$form, &$form_state$form_id){

    if(

$form_id == 'views_exposed_form'){
//нужному селекту добавляем ajax callback
        
$form['field_tid_selective']['#ajax'] = array(
                
'callback' => 'selectajax_callback',
                
'wrapper' => 'edit-field-tid-selective-wrapper',
        );

    }

}

function 

selectajax_callback($form$form_state){
//возвращаем форму
return $form;
}
?>

В итоге при смене селекта крутиться аякс кружок, но результата нет - форма не перестраивается.
Куда копать?

Комментарии

Аватар пользователя Moel Moel 5 июля 2014 в 22:44

Дык а действия где. Все правильно, кружок покружился и вернул вам точно такую же форму как и была.

Аватар пользователя Im Im 6 июля 2014 в 7:48

"Moel" wrote:
Дык а действия где. Все правильно, кружок покружился и вернул вам точно такую же форму как и была.

Так при выборе селекта и дальнейшем кликом по сабмиту, форма перестраивается под выбранное значение(с перезагрузкой страницы), разве при возврате формы с выбранным селектом модуль Views Selective Filters не должен осуществлять все действа?

Аватар пользователя Im Im 6 июля 2014 в 7:53

или нужно не возвращать форму, а как то перестраивать, есть какие нить функции заставляющие перестраивать форму? Или нужно препарировать модуль Views Selective Filters ?