此代码将searchTextChanged函数绑定到输入文本字段:
this.on('input', {
searchTextSelector: this._searchTextChanged
});
此函数从_getValueFromEventObject函数获取值,并在值大于0时显示垃圾桶图标
this._searchTextChanged = function (evt) {
var query = this._getValueFromEventObject(evt);
this.select('searchArea').toggleClass('site-header-search-filled', query.length > 0);
var payload = { 'query': query };
this.trigger(document, 'data:search:query', payload);
};
此功能使输入事件值可用:
this._getValueFromEventObject = function (evt) {
return evt.target ? (evt.target.value || evt.target[0].value) : '';
};
问题是如果我用'backspace'从输入字段中删除文本, 我收到以下错误: “未捕获的TypeError:无法读取未定义的属性'值'”
因此退格事件在此函数中未定义,或者?