Код JavaScript для обновления страницы и / или телерика - PullRequest
2 голосов
/ 06 апреля 2011

Мне нужен какой-то код, который будет обновлять страницу каждые 5 минут, а если не страницу, то на ней отображается только сетка Telerik, поскольку это все, что нужно.

Лишь другое было бы, если бы через 5 минут не было активности на странице, если это возможно, но это не основная функция.

Ответы [ 6 ]

6 голосов
/ 06 апреля 2011

Одной из возможностей является использование мета-тега обновления:

<meta http-equiv="refresh" content="300" />

Другой возможностью является использование window.setInterval метода для отправки периодических AJAX-запросов к действию контроллера и обновленияDOM:

window.setInterval(function() {
    // Send an AJAX request to a controller action which will
    // return a partial with the grid and update the DOM
    $.ajax({
        url: '/grid',
        success: function(result) {
            $('#someGridContainer').html(result);
        }
    });
}, 300000);

А для реализации функциональности в режиме ожидания вы можете использовать плагин jquery idle .

5 голосов
/ 14 июля 2011

будьте проще, вызовите функцию refreshGrid(), когда вам нужно обновить сетку.

function refreshGrid() {
    if ($(".t-grid .t-refresh").exists()) {
        $(".t-grid .t-refresh").trigger('click');
    }
}

/*return true if does selected element exist.*/
(function ($) {
    $.fn.exists = function () { return jQuery(this).length > 0; }
})(jQuery);
3 голосов
/ 09 мая 2011

Если ваша сетка настроена на обновление ajax, вы можете использовать что-то вроде

    <script type="text/javascript">
        $(function() {
            setInterval(function() {
                $('#GridName').data('tGrid').ajaxRequest(); 
            }, 300000);
        }); 
    </script>   
3 голосов
/ 06 апреля 2011
    setTimeout(function(){
      window.location.reload();
   },300000);
1 голос
/ 16 февраля 2013

Для привязок к серверу Telerik Grid Просто нужно сделать следующее: ..... Просто использовать и ура

После любого события вы можете позвонить по этому

   var href = $('.t-refresh').attr('href');
    window.location.href = href;
0 голосов
/ 06 апреля 2011

Если вы используете привязку Ajax или Webservice в Telerik Grid, вы можете вызвать метод rebind () для объекта grid.Это заставит его снова вызвать метод Select привязки, чтобы получить последние данные.

Если вы объединили вызов rebind () с ответом Дарина об использовании метода SetInterval, он должен дать вам то, что вам нужно.

...