Добрый день!
Необходимо регулярное автообновление вьюхи. Пробовал и модулем autorefresh и напрямую через js по таймеру(jQuery('.view-id-ххх').trigger('RefreshView')). Результат одинаков - если вносить изменения в модальных окнах или в popup (пробовал и то и то) - то время от времени (но не всегда) вместо требуемой вьюхи открывается ?q=views/ajax со следующим содержимым:
[{"command":"settings","settings":{"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"bootstrap","theme_token":"-464kfgCdHOWfrhysX7WkN2dTgm5nKkVabswAGQ1kAY"},"nodejs":{"nodejs":{"scheme":"http","secure":0,"host":"localhost","port":"8080"},"client":{"scheme":"http","secure":0,"host":"localhost","port":"8080"},"resource":"\/socket.io","authToken":"e9dee394b4ef73e6bb8a88e10cbf59c7","websocketSwfLocation":"\/sites\/all\/modules\/nodejs\/socket_io\/socket.io\/support\/socket.io-client\/lib\/vendor\/web-socket-js\/WebSocketMain.swf","log_http_errors":true},"popup":{"effects":{"show":{"default":"this.body.show();","fade":"\n if (this.opacity){\n this.body.fadeTo(\u0027medium\u0027,this.opacity);\n }else{\n this.body.fadeIn(\u0027medium\u0027);\n }","slide-down":"this.body.slideDown(\u0027medium\u0027)","slide-down-fade":"\n this.body.animate(\n {\n height:\u0027show\u0027,\n opacity:(this.opacity ? this.opacity : \u0027show\u0027)\n }, \u0027medium\u0027\n );"},"hide":{"default":"this.body.hide();","fade":"this.body.fadeOut(\u0027medium\u0027);","slide-down":"this.body.slideUp(\u0027medium\u0027);","slide-down-fade":"\n this.body.animate(\n {\n height:\u0027hide\u0027,\n opacity:\u0027hide\u0027\n }, \u0027medium\u0027\n );"}},"linger":250,"delay":0},"prevent_js_alerts":{"module_path":"sites\/all\/modules\/prevent_js_alerts"}},"merge":true}]
Если рефреш не включать - всё ок. Если я правильно понимаю, происходит это если аякс не успевает подгрузить все данные...если б была ошибка - каждый раз бы выскакивало.. Как с этим бороться? Принудительно переадрессовывать хуком? Подозреваю что это далеко не лучшее решение, тем более что в этом случае внесенные пользователем изменения в popup не сохранятся. Перерыл весь интернет, но нигде нет инфы вследствие чего открывается views/ajax...