Фильтр создана и модуль на самом деле работает изначально хорошо, но если ты фильтруешь цену, то после фильтрации пропадает jQuery UI Slider Field.
http://a0029482.xsph.ru/test как это можно решить?
Я так понимаю после фильтрации поле скрывается, так как если нажать на кнопку сброса, поле появляется обратно.
Комментарии
Проблема была во включенном аяксе
Но это же не решение проблемы. Сделал обращение к форме Ajax, чтобы при включенном не пропадало:
Listen to AJAX complete event from a behavior
просто вставил этот код в свой файл *.js
Drupal.behaviors.YourBehaviour = {
attach: function(context, settings) {
$('#yourform').ajaxComplete(function(event, xhr, settings) {
// Это например мой код для Аякса
$('#views-exposed-form-project-list-tax-page').ajaxComplete(function(event, xhr, settings) {
$('.wrap-min-edit-p').html(mln($('#edit-p-min').val()));
$('.wrap-max-edit-p').html(mln($('#edit-p-max').val()));
$('.wrap-min-edit-s').html($('#edit-s-min').val());
$('.wrap-max-edit-s').html($('#edit-s-max').val());
});
}
}
// А вот код просто установки значений при перезагрузке страницы
function mln(v) {
return Math.round(v/1000000);
};
$('.wrap-min-edit-p').html(mln($('#edit-p-min').val()));
$('.wrap-max-edit-p').html(mln($('#edit-p-max').val()));
$('.wrap-min-edit-s').html($('#edit-s-min').val());
$('.wrap-max-edit-s').html($('#edit-s-max').val());
//Код для обновления полей при движении слайдер вставлял в better_exposed_filters.js в соотв модуле, хотя наверное надо вынести за пределеы, но что-то лень заморачиваться
});