1
在我的應用程序中,我必須添加搜索字段和一些選擇字段。 當我在搜索字段中添加任何字符時,應該顯示來自商店的相應內容。 目前我正在使用我正在處理的搜索字段關鍵字事件。 請讓我知道流程和指導方針來做到這一點。 謝謝搜索字段在sencha touch
在我的應用程序中,我必須添加搜索字段和一些選擇字段。 當我在搜索字段中添加任何字符時,應該顯示來自商店的相應內容。 目前我正在使用我正在處理的搜索字段關鍵字事件。 請讓我知道流程和指導方針來做到這一點。 謝謝搜索字段在sencha touch
我想你想爲你的搜索字段搜索功能..顯示結果,你鍵入。您可以使用正則表達式將其與商店中的條目進行比較。
下面是我在一個項目中使用的代碼:
//referencing my searchfield
Search: '#searchfield';
//attaching an event
Search: {
keyup: "OnFocus"
}
//the actual function
OnFocus: function (searchField, e) {
var query = searchField.getValue(); //get the value entered in the search field
var ContactsContainer = this.getContactsContainer(); //the container that holds my contacts
var store = Ext.getStore('Contacts'); // the store where I have the info
store.clearFilter(); //assure there aren't any filters set
if (query) { //if the current value in the search field
var thisRegEx = new RegExp(query, 'i'); //new regular expression with our value
store.filterBy(function (record) { //filter the store
if (thisRegEx.test(record.get('name')) //the fields in the store
thisRegEx.test(record.get('surname'))
thisRegEx.test(record.get('phone'))) {
return true; //must include this
};
return false;
});
}
祝您好運!
Hi ** Bogdan **我擔心的是,如果我使用當前代碼以相同的形式使用監聽器和keyup事件,則意味着不在控制器中,那麼應該記錄什麼。 – Vinayak
您只需使用您創建的商店名稱數據並且不用擔心記錄 –