2016-10-13 5 views
2

Моя сетка поиска в реальном времени works fine, но когда я нажимаю на следующую страницу или делаю что-то другое в сетке, поисковая сетка теряет выделенные термины поиска, помогает ли мне кто-нибудь, что мне делать? Я хочу сохранить выделенные термины поиска на всех страницах. Благодарясетка жить поиск extjs

ниже сниппета моего кода:

var pagingStore = Ext.create('Ext.data.Store', { 
    proxy: { 
     type: 'memory', 
     enablePaging: true 
    }, 
    remoteFilter: true, 
    pageSize: 5 
}), 
     remoteStore = Ext.create('Ext.data.Store', { 
      autoLoad: true, 
      proxy: { 
       type: 'ajax', 
       url: 'js/json/pagingStore.json', 
       reader: { 
        rootProperty: 'items' 
       } 
      }, 
      fields: ['name', 'email', 'phone', 'type'] 
     }); 
remoteStore.load(function() { 
    pagingStore.getProxy().setData(remoteStore.getRange()); 
    pagingStore.load(); 
}); 
var bbar = new Ext.PagingToolbar({ 
    store: pagingStore, //the store you use in your grid 
    displayInfo: true, 
    items: [ { 
      xtype: 'textfield', 
      name: 'searchField', 
      id: 'txtfield', 
      fieldLabel:'Search:', 
      labelAlign:'right', 
      emptyText:'search...', 
      width: 300, 
      listeners: { 
       change: { 
        fn: onTextFieldChange 
       } 
      } 
     } 
    ] 
}); 
bbar.down('#refresh').hide(); 
Ext.create('Ext.grid.Panel', { 
    height: 400, 
    title: 'Simpsons', 
    id: 'gridPanel', 
    store: pagingStore, 
    columns: [{ 
      text: 'Name', 
      dataIndex: 'name', 
      filterable: true 
     }, { 
      text: 'Email', 
      dataIndex: 'email' 
     }, { 
      text: 'Phone', 
      dataIndex: 'phone' 
     }, 
     { 
      text: 'Type', 
      dataIndex: 'type' 
     }], 
    bbar: bbar, 
    renderTo: Ext.getBody() 
}); 
+0

показать сетку и связанный с ним код –

+0

Я отредактировал мой пост выше – Joy

+0

Вы можете добавить 'Js/JSon/pagingStore.json' файл и функцию' onTextFieldChange '? –

ответ

1

Так что ответить на мой собственный вопрос, я создал блик() метод и положить его на контейнере: после поиска поле ввода на каждый клик, изюминкой пребывания на термины поиска:;)

cont.getEl().on({ 
     click: { 
      fn: highlight 
     } 
    }); 
Смежные вопросы