2014-02-04 3 views
2

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

Вот простейшая из моих страниц, возвращающая простой объект с несколькими опорами в нем (счетчик команд базы данных и т. Д. - ничего необычного).

public class GlimpseTabOverview : TabBase 
{ 
    public override string Name 
    { 
     get { return "Overview"; } 
    } 

    public override object GetData(ITabContext context) 
    { 
     if (context == null) { throw new ArgumentNullException("context"); } 
     return WebStatisticsHelper.GetBasicStatsData(); 
    } 
} 

Обновление всей страницы показывает новые значения, но не при выполнении Ajax. Я посмотрел (или два) на источник Glimpse, но еще не смог найти, что может это сделать.

Мы используем ASP.Net MVC 5.1 с IIS-Express и новейшими Glimpse и Glimpse.AspMvc5.

У кого-нибудь есть идея, почему пользовательский интерфейс Glimpse не принимает новые данные?

ответ

3

Вы выбираете запрос Ajax, который произошел с вкладки Ajax? Контекст Glimpse не просто изменяется при вызове Ajax. Поскольку эти вызовы могут произойти очень быстро или когда вы пытаетесь прочитать данные запроса происхождения, мы оставляем за вами решение, когда вы просматриваете данные запроса ajax Glimpse. Для этого просто перейдите на вкладку Ajax и, когда появится запрос, выберите этот запрос и просмотрите соответствующую вкладку. Пусть они знают, исправляет ли вы проблему.

+0

Спасибо большое - исправлено! Кажется, я пропустил эту концепцию. Теперь это имеет смысл и для меня. – Marc

+1

Отлично! Мы работаем над попыткой улучшить этот UX придем v2. – anthonyv

+1

Это может быть хорошей идеей. Возможно, что-то вроде индикатора счета AJAX на заголовке вкладки AJAX-Tab, увеличивающейся при каждом запросе AJAX, станет началом. Что-то вроде значка в Bootstrap: http://getbootstrap.com/components/#badges ... только мозговой штурм ;-) – Marc

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