Opened 2 years ago

Last modified 22 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, 2 years ago

Resolution: fixed
Status: newclosed

In 293/base:

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

close #1191

comment:2 by alx, 2 years ago

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

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

или

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

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

Last edited 2 years ago by alx (previous) (diff)

comment:3 by san, 2 years ago

Resolution: fixed
Status: closedreopened

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

in reply to:  2 comment:4 by Denis_N, 2 years ago

Replying to alx:

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

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

или

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

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

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

Last edited 2 years ago by Denis_N (previous) (diff)

comment:5 by Denis_N, 2 years ago

Resolution: fixed
Status: reopenedclosed

In 302/base:

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

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

close #1191

comment:6 by alx, 22 months ago

Resolution: fixed
Status: closedreopened

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

Note: See TracTickets for help on using tickets.