1

extjs コンボボックスがフィルター処理されたストアを使用しているかどうかお聞きしたいです。さまざまな種類のビジネスのテーブルがあります(したがって、「タイプ」フィールドがあります)。複数のコンボボックスを含むビューがあり、それらが同じモデルを使用するが異なるフィルターを使用するストアで機能することを望みます。だから私がそれらを働かせるとき、それはうまくいきません。

これはフィルタリングされたストアの 1 つです。

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'
}

それで、私は何かをしなければなりませんか?前もって感謝します...

4

1 に答える 1