Первое замечание: не обрабатывайте щелчки или нажатия клавиш напрямую, всегда используйте событие command
- это гарантирует, что поведение элемента соответствует тому, что ожидает пользователь.
<textbox type="search">
предполагает, что выполнение одного и того же поиска дважды не имеет смысла.Таким образом, после выполнения поиска кнопка поиска превращается в крест, щелкнув этот крестик , очищается текст поиска (и, конечно, запускается новое событие command
).Если вместо нажатия на крестик вы измените текст поиска, вы снова получите обычную кнопку поиска.Таким образом, ваш обработчик command
должен смотреть на текст поиска: показывать результаты по умолчанию, если текст пустой (текст поиска очищается вручную или нажатием крестика), и выполнять новый поиск, если текст не пустой.