Обновление содержимого страницы просмотра без обновления страницы


Существует ли модуль, который автоматически обновляет представление при его изменении, не обновляя страницу просмотра?

Например, когда новый узел добавляется в представление или удаляется из представления, или узел редактируется, представление автоматически обновляется без обновления страницы.

Как лучше всего это сделать?

Author: kiamlaluno, 2011-04-13

3 answers

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

 1
Author: jhedstrom, 2011-04-14 03:25:27

Я пытался найти ответ на этот вопрос в течение некоторого времени, и я не думаю, что смогу улучшить предыдущий ответ.... но я думаю, что это не совсем правильно.

Я бы подошел к этому так, чтобы добавить больше функций форматирования представлений в некоторые Javascript jQuery, чтобы Javascript получал данные для представления с сервера Drupal через JSON, а не HTML.

Затем периодически - вместо того, чтобы использовать автоматическое обновление просмотров - он будет говорить: "дайте мне все записи для этого представления, которые новее, чем эта дата и время"

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

 2
Author: Alex McLintock, 2012-03-14 22:03:59

Вы можете использовать этот модуль https://www.drupal.org/project/views_refresh или просто используйте приведенный ниже код в своем JS, чтобы обновить представление.

$('.view-dom-id-403402eee35f68cd32fe87b45702dc63').triggerHandler('RefreshView');
 0
Author: heshanlk, 2016-09-08 14:49:39