Я пытаюсь поместить поле поиска в отношении просмотра данных. В верхней части окна просмотра данных есть панель инструментов, состоящая из текстового поля. При вводе некоторого текста в поле, я хочу вызвать функцию поиска. На данный момент я достал слушателя в текстовое поле, но слушатель вызывается сразу же после того, как пользователь начинает вводить текст в текстовое поле.поле поиска в dataview в extjs
Но, что я пытаюсь сделать, это запустить функцию поиска только тогда, когда пользователь ввел по крайней мере 3 символа в текстовое поле. Как я могу это сделать?
Код ниже
Посмотреть
var DownloadsPanel = {
xtype : 'panel',
border : false,
title : LANG.BTDOWNLOADS,
items : [{
xtype : 'toolbar',
border : true,
baseCls : 'subMenu',
cls : 'effect1',
dock : 'top',
height : 25,
items : [{
xtype : 'textfield',
name : 'SearchDownload',
itemId : 'SearchDownload',
enableKeyEvents : true,
fieldLabel : LANG.DOWNLOADSF3,
allowBlank : true,
minLength : 3
}],
{
xtype : 'dataview',
border : false,
cls : 'catalogue',
autoScroll : true,
emptyText : 'No links to display',
selModel : {
deselectOnContainerClick : false
},
store : DownloadsStore,
overItemCls : 'courseView-over',
itemSelector : 'div.x-item',
tpl : DownloadsTpl,
id : 'cataloguedownloads'
}]
Контроллер:
init : function() {
this.control({
// reference to the text field in the view
'#SearchDownload' :{
change: this.SearchDownloads
}
});
SearchDownloads : function(){
console.log('Search functionality')
}
UPDATE 1: я смог достать слушателя после трех символов были введены с использованием ниже код:
Con troller
'#SearchDownload' :{
keyup : this.handleonChange,
},
handleonChange : function(textfield, e, eOpts){
if(textfield.getValue().length > 3){
console.log('Three');
}
}
любые рекомендации или примеры того, как выполнить поиск в хранилище данных, будут оценены.
благодарю вас SRA за ваши комментарии. изменили его на «изменение», и он отлично работает :) Также, какие-либо рекомендации по поиску магазина?Могу ли я использовать функцию filterBy – rosebrit3
@ rosebrit3 Вот еще несколько примеров ... – sra