# onSearch method not working all time.

**URL:** <https://forum.shopware.com/t/onsearch-method-not-working-all-time/62973>\
**Category:** Plugins\
**Created:** [14. November 2019 um 07:34 UTC](https://forum.shopware.com/t/onsearch-method-not-working-all-time/62973 "2019-11-14T07:34:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ronaksolanki10](https://avatars.discourse-cdn.com/v4/letter/r/35a633/32.png) [@ronaksolanki10](https://forum.shopware.com/u/ronaksolanki10)\
**Post date:** [14. November 2019 um 07:34 UTC](https://forum.shopware.com/t/onsearch-method-not-working-all-time/62973/1 "2019-11-14T07:34:29Z")

</div>

Hello, Thank you in advance,

I have developed my custom shopware backend plugin where i have added search field as same as available in inbuilt customer module, and added onSearch method to append the search text, it is workin fine at first time, but when i reopen the tab after closing it, it won’t work, how to solve ?

Here is the controller code.

&nbsp;

> &nbsp; &nbsp;  
> &nbsp;&nbsp; &nbsp;Ext.define(‚Shopware.apps.customEmployeePlugin.controller.list.Employee‘, {
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;extend: ‚Shopware.apps.customEmployeePlugin.abstract.controller.List‘,
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;configure: function() {  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return {  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;eventAlias: ‚employee‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;gridClass: ‚Shopware.apps.customEmployeePlugin.view.employee.List‘,
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteConfirmTitle: ‚{s name=„employeeListing/deleteConfirmTitle“}Delete employees{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteConfirmText: ‚{s name=„employeeListing/deleteConfirmText“}Are you sure you want to delete the selected employees?{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteInfoText: ‚{s name=„employeeListing/deleteInfoText“} **The employees will be deleted.**  
> To cancel the process, you can use the **_`Cancel process`_** Button.{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteProgressBarText: ‚{s name=„employeeListing/deleteProgressBarText“}Employee [0] of [1]{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteCancelButtonText: ‚{s name=„employeeListing/deleteCancelButtonText“}Cancel process{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteCloseButtonText: ‚{s name=„employeeListing/deleteCloseButtonText“}Close window{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteSuccessHeader: ‚{s name=„employeeListing/deleteSuccessHeader“}Success{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteRequestHeader: ‚{s name=„employeeListing/deleteRequestHeader“}Request{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteErrorHeader: ‚{s name=„employeeListing/deleteErrorHeader“}Error message{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteRequestResultTitle: ‚{s name=„employeeListing/deleteRequestResultTitle“}Request results{/s}‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;deleteProcessCanceledText: ‚{s name=„employeeListing/deleteProcessCanceledText“}Process canceled at position [0] of [1]{/s}‘  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;};  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;onAddItem: function(grid) {
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Shopware.app.Application.addSubApplication({  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;name: ‚Shopware.apps.Customer‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;action: ‚detail‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;params: {  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;corporationId: this.getCorporationDetailWindow().record.getId(),  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;corporationEditable: false  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return true;  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;onEditItem: function (grid, record) {
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (!(record instanceof Ext.data.Model)) {  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return false;  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Shopware.app.Application.addSubApplication({  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;name: ‚Shopware.apps.Customer‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;action: ‚detail‘,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;params: {  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;corporationId: this.getCorporationDetailWindow().record.getId(),  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;corporationEditable: false,  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;customerId: record.getId()  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});
> 
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return true;  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},  
> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;onSearch: function (grid, searchField, value) {  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var me = this, store = grid.getStore();  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value = Ext.String.trim(value);  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store.filters.clear();  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store.currentPage = 1;  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store.on(‚load‘, function() {  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Shopware.app.Application.fireEvent(me.getEventName(‚after-search‘), me, grid, store, searchField, value);  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}, me, { single: true });
> 
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (value.length \> 0) {  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store.filter({ property: ‚search‘, value: value });  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;store.load();  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
> 
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false;  
> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;},
> 
> &nbsp;&nbsp; &nbsp;});  
> &nbsp;
