Ticket #2059 (closed defeito: fixed)
Menu de contexto (botão direito) não é exibido em todos resultados de pesquisa
Reported by: | cesar.vianna | Owned by: | fernando.lages |
---|---|---|---|
Priority: | normal | Milestone: | Expresso 2.2.0.1 |
Component: | ExpressoMail | Version: | branch 2.2 |
Severity: | média | Keywords: | TAG2.2.0.1.5, SS 112710 |
Cc: | WorkGroup: | Centro de Testes |
Description
Plataforma: todas
- Realize uma pesquisa que retorne mais de 10 resultados.
- Clique com o botão direito uma mensagem por vez
- Após algumas mensagens o menu de contexto não será mais exibido
Change History
comment:1 Changed 12 years ago by guilherme.silva
- Keywords TAG2.2.0.1.5, SS 112710 added; TAG2.2.0.1.5 removed
- Owner changed from guilherme.silva to zapa
comment:5 Changed 12 years ago by fernando.lages
- Status changed from new to closed
- Resolution set to fixed
comment:6 Changed 12 years ago by fernando.lages
- Status changed from closed to reopened
- Resolution fixed deleted
1) Na aba normal, ou principal, os ids são normalmente assim (aba 0, msg 411):
content_id_0 -> id da aba
411 -> id da linha da msg
checkbox_message_411 -> id do checkbox da msg
2) Nas telas de pesquisa, estavam assim (aba 1, msg 411, primeira pesquisa):
content_id_search_1 -> id da aba
411_s1 -> id da linha da msg
search_1_checkbox_message_411 -> id do checkbox da msg
3) Telas de pesquisa (aba 1, msg 411, fechando a primeira e fazendo uma segunda pesquisa):
content_id_search_1 -> id da aba
411_s2 -> id da linha da msg
search_1_checkbox_message_411 -> id do checkbox da msg
4) Telas de pesquisa, mensagens locais (aba 2, msg 365, segunda pesquisa):
content_id_search_local_msg2 -> id da aba
365_s3 -> id da linha da msg
search_local_msg2_checkbox_message_365 -> id do checkbox da msg
As funções que marcam e destacam (colorem) as mensagens, assim como as que abrem o menu de contexto, não estavam preparadas para as pesquisas, procurando as linhas por "<msg_id>" e os checkboxes por "checkbox_message_<msg_id>".
Os ids das linhas de mensagens resultantes das pesquisas estavam utilizando a variável "global_search" e não o id da aba.
Isto e mais outros detalhes estavam ocasionando pequenos erros no menu de contexto, e nas ações de marcar e desmarcar as mensagens das telas de pesquisa.
Por exemplo, no caso descrito no ticket, quando o menu de contexto era exibido, era somente por acaso, pois a função buscava o id da linha "<msg_id>" ao invés de "<msg_id>_s2", e algumas vezes encontrava erroneamente a linha da aba principal, e não da aba correta, que era a tela de pesquisa.
Foi retirada a utilização da variável "global_search" e passou a ser utilizada "numBox". Alteradas demais funções para utilizarem o id correto da linha e do checkbox.