2012-06-19 6 views
1

Я показываю отчет Telerik в всплывающем окне Telerik MVC, которое создается в клиентском коде. Все работает отлично в первый раз - отчет появляется нормально.Отчет Telerik во всплывающем окне не открывается во второй раз

Но если окно закрыто (как и будет), а пользователь второй раз нажимает кнопку на странице, которая открывает всплывающее окно, всплывающее окно открывается, но не отображается содержимое отчета. Вот код клиента:

$(document).ready(function() { 

    $('#printButton').click(function() { 
     var printPopup = $.telerik.window.create({ 
      title: "Resident Account Report", 
      contentUrl: '/myApp/ReportPages/ReportPage.aspx' + '?rpt=myReport&ID=' + @Model.id, 
      actions: ["Refresh", "Maximize", "Close"], 
      height: 600, 
      width: 1100, 
      modal: true, 
      resizable: true, 
      draggable: true, 
      scrollable: false, 
      onRefresh: function() { 
       var myWindow = $(this).data('tWindow'); 
       myWindow.center().open(); 
      } 
     }); 
    }); 
}); 

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

ответ

1

Я уверен, что проблема, которую вы объяснили выше, является именно причиной. Закрытие всплывающих окон MVC не удаляет объект, загруженный в всплывающее окно MVC. Таким образом, либо вы устанавливаете и перезагружаете модуль отчета для каждого всплывающего окна, либо просто используете экспорт содержимого отчета с исходной страницы во всплывающее окно, таким образом ваш контент всегда будет в родительском окне, а всплывающее окно будет использоваться для просмотра экспортированных данных отчета.

1

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

В моем случае я возвращал весь вид из Action в ответ на ajaxRequest(). и в этом случае он также возвращал все файлы JS, файлы CSS и т. д., которые противоречат существующим файлам.

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

Спасибо, Sandesh Daddi

+0

Это, как я справился с этой задачей, а также. +1 – PAULDAWG

Смежные вопросы