RadGrid с DetailTable выдает неопределенную ошибку в JavaScript при быстром нажатии

Я использую Internet Explorer 11 для тестирования:

У меня есть элемент управления RadGrid, отображающий список групп (groupId, groupName). Каждая группа имеет таблицу сведений, в которой отображаются члены группы (memberId, groupId, memberName).

RadGrid размещается на ContentPage, принадлежащем MasterPage.

В MasterPage есть RadAjaxManager. В ContentPage у меня есть RadAjaxManagerProxy, у которого AjaxControlId ссылается на RadGrid, а UpdatedControls ссылается на то же самое (RadGrid).

Если я не использую Ajax, работаю с полной обратной передачей, детали разворачиваются / сворачиваются правильно без ошибок.

Однако когда я использую Ajax, страница возвращает ошибку веб-страницы: неопределенная ошибка. Это происходит не всегда, но очень часто (около 80%). Все отображается правильно, просто появляется это странное сообщение. Когда я использую RadAjaxPanel вместо проксированных настроек, ошибка остается той же.

Когда я позволяю отладчику показать подробности, он вылетает в ScriptResource.axd в строке 835: var b=g.getBoundingClientRect();

В стеке есть такой вызов:

$telerik.originalGetLocation [Line: 835, column: 2], ScriptResource.axd
commonScripts.getLocation [Line: 284, column: 2], ScriptResource.axd
commonScripts.getBounds [Line: 347, column: 25], ScriptResource.axd
$T.RadToolTip.prototype._getBoundsRelativeToElement [Line: 901, column: 19], ScriptResource.axd
$T.RadToolTip.prototype.getToolTipBounds [Line: 954, column: 54], ScriptResource.axd
Anonymous function [Line: 733, column: 81], ScriptResource.axd
Anonymous function [Line: 47, column: 9], ScriptResource.axd
$T.RadToolTip.prototype._playAnimation [Line: 740, column: 1], ScriptResource.axd
Anonymous function [Line: 667, column: 65], ScriptResource.axd
Anonymous function [Line: 47, column: 9], ScriptResource.axd

После некоторого тестирования кажется, что это происходит чаще, когда я нажимаю быстро, чтобы развернуть / свернуть детали (возможно, еще не все правильно загружено, но не могу его получить). Но это случается, когда я не тороплюсь и жду несколько секунд между щелчками, просто не так часто.

Я искал в Интернете несколько дней, но безуспешно. Настройки Web.config дважды проверены, httphandlers присутствуют правильно.

Пожалуйста, предложите мне несколько шагов, не могу с этим справиться.


person Vladimír Hála    schedule 13.08.2014    source источник


Ответы (1)


Загорелся после отправки, я наконец задал правильный вопрос дяде Google и нашел здесь полезное решение:

http://www.telerik.com/forums/tooltip-inside-ajax-updatepanel#ygiEWdsUekuoLhx2AFwCHw

Я хочу прервать выполнение функции javascript, которая обрабатывает всплывающую подсказку, отображаемую с помощью telerik RadTooltipManager, когда вы нажимаете слишком рано (до того, как это произойдет).

Установка ShowDelay = "0" в RadTooltipManager решила мою проблему. Надеюсь, это вам тоже поможет! :)

person Vladimír Hála    schedule 13.08.2014
comment
Я забыл уточнить - когда мышь переместилась на символ развертывания / свертывания, всплывающая подсказка начала отображаться, а следующий щелчок прервал выполнение функции javascript, обрабатывающей отображение всплывающей подсказки, и это была правильная проблема, а не сам RadGrid. - person Vladimír Hála; 13.08.2014