Работая в SharePoint 2010, с SharePoint Designer 2010, у меня есть DispForm, к которому я добавил DVWP, который отображает отфильтрованное представление другого относительного списка.DVWP имеет ссылку «New», которая открывает NewForm для этого списка в модальном диалоговом окне, используя OpenPopUpPage (http://msdn.microsoft.com/en-us/library/ff410825.aspx).
Через 5–12 секунд, мигающий курсор исчезает из первого элемента управления, и фокус переключаетсяна кнопку «Закрыть». Если пользователь пытался ввести и случайно нажал клавишу «Ввод», когда фокус переключается на кнопку «Закрыть», фон больше не затемняется, и кнопка «Отмена» больше не работает. Формавсе еще отображается на экране, и пользователь может «Сохранить», но модальный режим никогда не исчезнет, пока страница не обновится.
Если пользователь замечает, что модальный режим потерял фокус и щелкнул обратно по форме, всеработает как надо и все хорошо.
Наблюдения:
Когда элемент управления / модал теряет фокус, кнопка «Закрыть» не вызывает событие «Фокусировка»Но $ (document.activeElement) .attr ("значение"), отображаемое в консоли, показывает, что это активный элемент.
Вопросы:
- Почему модальный фокус теряется?
- У кого-нибудь есть обходной путь Javascript / jQuery для захвата события и установки фокуса на прежнее место?
- Альтернативно, что если я заблокирую форму и подождучтобы завершить это изменение фокуса, затем разблокируйте его и установите фокус на первом поле?Идеи?