2013-07-02 4 views
1

Я хочу спросить вас, если вы используете combi-файлы extjs для фильтрованных магазинов. У меня есть таблица с разным видом бизнеса (поэтому у нее есть поле типа). У меня есть представление с несколькими comboboxes, и я хочу, чтобы они работали с магазинами, которые используют одну и ту же модель, но с разными фильтрами. Поэтому, когда я заставляю их работать, это не сработает.Работает ли Extjs Combobox с фильтрами магазина?

Это один из отфильтрованных магазинов:

Ext.define('myapp.store.ListaAerolineas', { 
extend: 'Ext.data.Store', 

requires: [ 
    'myapp.model.Empresa' 
], 

constructor: function(cfg) { 
    var me = this; 
    cfg = cfg || {}; 
    me.callParent([Ext.apply({ 
     autoLoad: true, 
     autoSync: true, 
     model: 'myapp.model.Empresa', 
     storeId: 'MyJsonPStore', 
     proxy: { 
      type: 'jsonp', 
      url: 'http://myapp.localhost/empresa/listar/', 
      reader: { 
       type: 'json', 
       root: 'listaempresa' 
      } 
     }, 
     filters: { 
      property: 'IdTipo', 
      value: 5 
     } 
    }, cfg)]); 
} 
}); 

Это модель:

Ext.define('myapp.model.Empresa', { 
extend: 'Ext.data.Model', 

idProperty: 'Id', 

fields: [ 
    { 
     name: 'Id', 
     type: 'int' 
    }, 
    { 
     name: 'Nombre', 
     type: 'string' 
    }, 
    { 
     name: 'Direccion', 
     type: 'string' 
    }, 
    { 
     name: 'Telefono', 
     type: 'string' 
    }, 
    { 
     name: 'Contacto', 
     type: 'string' 
    }, 
    { 
     name: 'Celular', 
     type: 'string' 
    }, 
    { 
     name: 'TipoEmpresa', 
     type: 'string' 
    }, 
    { 
     name: 'Estado', 
     type: 'string' 
    }, 
    { 
     name: 'FechaCreacion', 
     type: 'date' 
    }, 
    { 
     name: 'IdTipo', 
     type: 'int' 
    }, 
    { 
     name: 'IdEstado', 
     type: 'int' 
    } 
] 
}); 

И, наконец, это моя сетка определение столбца для моего выпадающего списка:

{ 
    xtype: 'gridcolumn', 
    dataIndex: 'Aerolinea', 
    text: 'Aerolinea', 
    editor: { 
    xtype: 'combobox', 
    id: 'cmbGridListaEmbarquesAerolinea', 
    store: 'ListaAerolineas' 
} 

Итак, я должен что-то сделать? Заранее спасибо ...

ответ

0

Какая версия ExtJs вы используете? но в целом combobox будет отображать только записи, которые фильтруются в хранилище. Итак, чтобы ответить на ваш вопрос - да, он должен работать.

+0

Привет @sha ... Я использую extjs 4.2.1 ... Я снова проверю ... – sonseiya