Добавление фильтрации по умолчанию

Доступно несколько способов добавления фильтров которые нельзя “очистить”:

Фильтр в хранилище (Store)

Ext.define('Core.store.users', {
    extend: 'Ext.data.Store',
    ...

    filters: [
        {
            property: 'login',
            value: 'demo',
            default: true // (2)
        }
    ],

    proxy: {
        type: 'direct',
        ...
    }
});

(1) требуется указать идентификатор, он должен быть уникальным в рамках указанного массива. (2) для того, чтобы запрещать очищать фильтр нужно указывать default: true

Фильтр в представлении (View)

Ext.define('Core.view.users.users-ListView', {
    extend: 'IServ.UI.ListViewPanel',
    xtype: 'users-listview',
    ...
    items: [{
        xtype: 'listviewgrid',
        store: {
            type: 'users',
            autoLoad: true,
            filters: [
                {
                    property: 'login',
                    value: 'demo',
                    default: true
                }
            ]
        },

        columns: [
            ...
        ]
            ...
    }]
});
Print Friendly, PDF & Email