2016-01-30 2 views
0

У меня есть панель сетки, которая отображает значения таблицы базы данных. Я хочу знать, как я могу получить индекс строки записей, который имеет, например, поле «COMPANY» с полем «a».индекс строки предупреждения, основанный на значении поля extjs 3

grid = new Ext.grid.GridPanel({ 
           id:'users_gridpanel', 
           region:'center', 
           loadMask: {msg:"${tr.Loading}..."}, 
           store: gridStore, 
           tbar:tlb, 
           cm: colModel, 
           stripeRows: true, 
           sm: _selctionModel, 
           plugins: [filters], 
           bbar:paging, 
           viewConfig: 
           { 
            forceFit: true, 
            headersDisabled:false 
           }, 




      }); 

ответ

1

findBy() метод Использовать магазина (или each(), но filterBy уже получает идентификатор записи в качестве 2-го параметра), как

var ids = []; 

myStore.findBy(
    function(record, id) { 
     if(record.get('COMPANY') === 'a') { 
      ids.push(id); 
     } 
     // return false so we continue loop through store data 
     return false; 
    }, 
    // Pass scope if needed 
    this 
); 

ids массив будет содержать все соответствующие записи идентификаторов

0

Возвращает первый если он доступен, возвращает -1, если он недоступен.

var index = gridStore.find('COMPANY', 'a'); 
Смежные вопросы