Opened 18 months ago

Last modified 16 months ago

#1191 reopened улучшение

Скрывать панель поиска при выполнении поиска

Reported by: alx Owned by: Denis_N
Priority: minor Component: БД изделий АДС
Keywords: Cc:

Description

В r275/base в левом верхнем углу интерфейса "Несоответствия" есть надпись "Поиск по S/N (CTRL + ?)". При ее клике появляется панель со строкой ввода серийного номера. После ввода серийного номера и нажатия ENTER открывается новая страница, однако на текущей странице панель ввода серийного номера по-прежнему продолжает отображаться.

Мне кажется очень маловероятным, что кто-то будет использовать эту панель чтобы открыть несколько главных страниц с поиском разных изделий по серийному номеру. Чаще всего пользователю требуется найти одно конкретное изделие, после чего работать дальше. Поэтому предлагаю при открытии новой страницы нажатием ENTER в панели поиска автоматически скрывать эту панель. Если пользователю все-таки требуется повторить поиск, он может снова открыть панель нажатием Ctrl-?.

Change History (6)

comment:1 by Denis_N, 17 months ago

Resolution: fixed
Status: newclosed

In 293/base:

Улучшено: Скрывать панель поиска при выполнении поиска

close #1191

comment:2 by alx, 17 months ago

Не совсем по теме тикета, но увидел написанный код и решил дать один совет. Часто в случаях, когда надо проверить видимость элемента, лучше (и нагляднее) писать так:

if ($(".serialSearch.window").is(':visible')) {
     .....
}

или

if ($(".serialSearch.window").is(':hidden')) {
     .....
}

Лучше, как минимум, тем, что нет привязки к конкретному значению свойства display. Если через пару месяцев кто-нибудь решит отображать этот элемент не как grid, а, например, как block, функция поиска просто перестанет работать, и, возможно, придется долго искать, почему...

Last edited 17 months ago by alx (previous) (diff)

comment:3 by san, 17 months ago

Resolution: fixed
Status: closedreopened

Проверка в r295/base показала что при открытии результата поиска в новой вкладке в старой вкладке панель поиска по прежнему отображается

in reply to:  2 comment:4 by Denis_N, 17 months ago

Replying to alx:

Не совсем по теме тикета, но увидел написанный код и решил дать один совет. Часто в случаях, когда надо проверить видимость элемента, лучше (и нагляднее) писать так:

if ($(".serialSearch.window").is(':visible')) {
     .....
}

Да, ты прав, Алексей. Создал для себя тикет #1201
или

if ($(".serialSearch.window").is(':hidden')) {
     .....
}

Лучше, как минимум, тем, что нет привязки к конкретному значению свойства display. Если через пару месяцев кто-нибудь решит отображать этот элемент не как grid, а, например, как block, функция поиска просто перестанет работать, и, возможно, придется долго искать, почему...

Version 0, edited 17 months ago by Denis_N (next)

comment:5 by Denis_N, 17 months ago

Resolution: fixed
Status: reopenedclosed

In 302/base:

Исправлен баг: Скрывать панель поиска при выполнении поиска

Добавил скрытие панели с поиском серийного номера по нажатию на кнопку

close #1191

comment:6 by alx, 16 months ago

Resolution: fixed
Status: closedreopened

Проверка в r313/base показала что при открытии результата поиска в новой вкладке в старой вкладке панель поиска по прежнему отображается

Note: See TracTickets for help on using tickets.