此代码将 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) : '';
};
问题是如果我使用“退格”从输入字段中删除文本,我会收到以下错误:“未捕获的类型错误:无法读取未定义的属性“值””
所以退格事件在这个函数中是未定义的,或者?