Рейтинг:0

Интеграция jQuery Auto Height с бесконечной прокруткой Views

флаг mw
H M

У меня есть блок представлений с бесконечной прокруткой (используя Просмотры Bootstrap и Просмотры Бесконечная прокрутка модули). Блок отображает карты, и я хочу, чтобы они были одинаковой высоты. jQuery Авто Высота делает это хорошо. Однако это происходит только при начальной загрузке. Auto Height не знает, как срабатывать при последующих вызовах Ajax. Каков наилучший способ их интеграции, чтобы Auto Height вызывался при каждом вызове Ajax с бесконечной прокруткой?

Рейтинг:0
флаг in

Если вы посмотрите на источник для модуля jQuery Auto height, похоже, есть АвтоВысота() метод, который вы можете вызвать для данного объекта jQuery.

$(drupalSettings.auto_height.selectors).AutoHeight();

И в источник для Views Infinite Scroll мы видим, что событие, scroll.views_infinite_scroll, доступен для прослушивания. Часть кода Views Infinite Scroll, которая вызывает это событие:

$window.on(scrollEvent, debounce(функция () {
  если (необходимо загрузить()) {
    $pager.find('[rel=next]').click();
    $window.off(scrollEvent);
  }
}, 200));

Используя приведенное выше в качестве шаблона, я думаю, вы могли бы вызвать АвтоВысота() метод каждый раз, когда добавляется новое представление.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.