< назад

WAIT CONTROL

JS

WAIT CONTROL работает при помощи метода beforeunload

Wait Spinner используется по всей системе YuniquePLM. Имеет вид "крутилки", которая расположена по центру.

Предназначение: Когда пользователь ищет определенные данные, он выставляет нужные фильтры и нажимает кнопку "search". Во время поиска поиска на экране появляется wait spinner для того, что бы пользователь не мог "наклацать" лишней информации (например: пользователь выбирает некоторое количество чекбоксов и нажимает "search", пока идет поиск пользователь не может выбирать/убирать чекбоксы). Во время работы wait spinner-а текущая страница блокируется.
Подключается с помощью библиотеки wait control.js (работает на java script). Java script создает и скрывает wait spinner.




Основные методы:

  • show wait text - включат wait control, когда страница "выгружается" (крутится до тех пор, пока на страницу не загрузятся все данные)
  • hide wait text - принудительно скрывает wait control

Для страниц, в которых есть опция экспорта данных в файл Excel (кнопка "Excel export"), есть функция для скрытия wait control-а. Сделано это так, потому что, при экспорте данных в Excel, страница не перезагружается. Рядом с "крутилкой" расположена ссылка, нажав на которую wait control отключается. Для этого используется функция enable close link.

Функция disable text for calendar - скрывает wait spinner, когда пользователь открывает calendar box.

Методы, которые отключают wait spinner:

  • dont show wait next time
  • dont show wait twice

Методы dont show wait next time и dont show wait twice -










 1. Float Button bar
подключение на странице
<script language="javascript" type="text/javascript" src="../system/jscript/jquery-1.8.3.min.js"></script>
<script language="javascript" type="text/javascript" src="../system/jscript/floatButtonBar.js"></script>

JQuery ищет элемент по классу:

<table class="TableHeader" ......>
или
<table class="TableHeader TableFloatHeader" .......>

2. Wait control <script language="javascript" type="text/javascript" src="../system/jscript/waitControl.js"></script>

dont_show_wait_twice() и dont_show_wait_next_time() функции отключают вейт спиннер при нажатии на кнопку пример <asp:LinkButton ID="Linkbutton5" runat="Server" CommandName="download" OnClientClick="dont_show_wait_next_time();"></asp:LinkButton>

enable_close_link() функция добавляет ссылку для закрытия вейт спиннера применяется для экспорта в эксэль пример <cc1:confirmedimagebutton id="btnExcelExport" runat="server" Message="NONE" OnClientClick="enable_close_link();"> </cc1:confirmedimagebutton>

show_wait_text() принудительно вызвать вейт спиннер hide_wait_text() принудительно скрыть вейт спиннер

disable_waittext_for_calendar() функция отключает вейт спиннер для событий Development-календаря