Показать сообщение отдельно
  #1 (permalink)  
Старый 30.09.2016, 09:52
Аватар для Sogl
Аспирант
Отправить личное сообщение для Sogl Посмотреть профиль Найти все сообщения от Sogl
 
Регистрация: 12.05.2016
Сообщений: 95

Кнопка refresh не работает в pagingtoolbar без ViewModel
Всем привет!

Обнаружил сегодня такую интересную багу(?) при выводе таблицы. Если я не указываю ViewModel и просто прописываю store вот так для грида и pagingtoolbar:
store: {
    type: 'employees'
}

То данные в таблицу отлично загружаются, но кнопка refresh в тулбаре не обновляет ничего.

Но если создать ViewModel вот такой:
Ext.define('MyApp.view.employees.EmployeesModel', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.employees',

    requires: [
        'Ext.data.Store',
        'Ext.data.proxy.Memory',
        'Ext.data.field.Integer',
        'Ext.data.field.String',
        'Ext.data.field.Date',
        'Ext.data.field.Boolean',
        'Ext.data.reader.Json'
    ],

    stores: {
        usersResults: {
            type: 'employees'
        },
    }
});


А потом прописать его во вьюхе:
viewModel: {
        type: 'employees'
},


И прописать store через bind в гриде и тулбаре:
bind: '{usersResults}'


То кнопка refresh отлично работает!

С чем связано подобное поведение?
Ответить с цитированием