Используя Agile toolkit для создания сетки, я пытаюсь получить автоматическую перезагрузку сетки, но я не могу понять, как: /
Я ворвался в функцию js () и увидел, что первый параметр равен $, но, как настроить интервал?
Перезагрузка на событие, например, нажатие кнопки в порядке, но мне нужно настроить перезагрузку каждые х сек.
Хорошо, вот полный пример, как вы должны это сделать.
Сначала я должен признать, что ATK4 не имеет setInterval и clearInterval функций, добавленных в библиотеке univ (), но уже имеет setTimeout. Я добавил setInterval и clearInterval и сделал запрос на pull в Github (https://github.com/atk4/atk4/pull/173). Я надеюсь, что римляне это воспримут, но если нет, то вы всегда можете добавить эти функции в свою собственную библиотеку JS.
Итак, вот код:
$g = $this->add('Grid'); $this->js(true)->univ()->setInterval( $g->js()->reload()->_enclose() ,3000);
Или вы можете выполнить несколько независимых функций, например:
$this->js(true)->univ()->setInterval( $g->js(null,array( $g->js()->reload(), $g->js()->univ()->successMessage('Reloaded...') ))->_enclose() ,3000);
Ключевая часть здесь -> _ enclose () метод, который преобразует вашу цепочку JS в анонимную функцию JS.
Код Javascript:
setInterval("func()",1000);
Это вызовет func()
каждые 1000 мс