Проблема в том, что маленький X не добавляется сенсорным Сенча.Это особенность ввода «поиск» с html5.Для захвата этого события вам нужно искать поисковое событие.Как я решил это, я отредактировал sencha-touch.js
Я изменил -
if (this.fieldEl) {
this.mon(this.fieldEl, {
focus: this.onFocus,
blur: this.onBlur,
keyup: this.onKeyUp,
paste: this.updateClearIconVisibility,
mousedown: this.onBeforeFocus,
scope: this
});
, чтобы он был -
if (this.fieldEl) {
this.mon(this.fieldEl, {
focus: this.onFocus,
blur: this.onBlur,
keyup: this.onKeyUp,
paste: this.updateClearIconVisibility,
mousedown: this.onBeforeFocus,
search: this.onSearch,
scope: this
});
внутри Ext.form.Text =Ext.extend (Ext.form.Field, {...
Теперь в моей реализации поля поиска я могу создать функцию onSearch, которая будет вызываться при вызове события search). Обратите внимание, чтоСобытие «search» вызывается не только для X, но и для некоторых вещей, таких как клавиша ввода. Суть в том, что sencha touch 1.1 вообще не проверяет это событие, и это единственный раз, когда X запускает событие, поэтому единственное решениеизменить sencha-touch.js.