Функция привязки планировщика Devextreme к источнику данных?

У меня есть функция, которая выполняет вызов ajax и получает данные. Функция аналогична

function loadData(callback) {
    //do ajax
    if(callback) {
       callback(data.data);
    }
}

Как я могу привязать эту функцию к источнику данных планировщика? Пробовал с этим

options: {
   dataSource: loadData(function(data) {
        return data;
   });
}

и он действительно возвращает данные, которые мне нужны, когда я использую console.log в функции, но если я хочу добавить другие параметры, такие как views, он ожидает; где-то и это не работает

Как я могу этого добиться и визуализировать планировщик с данными?


person Expressingx    schedule 17.05.2017    source источник


Ответы (1)


Чтобы привязать удаленные данные к dxScheduler, я предлагаю вам использовать customStore объект.

var dataSource = new DevExpress.data.DataSource({
    load: function() {
        // make ajax request here and return promise
    }
});

$("#scheduler").dxScheduler({
    //...
    dataSource: dataSource 
});

Демонстрация находится здесь.

Дополнительную информацию об уровне данных DevExtreme можно найти здесь.

person Sergey    schedule 18.05.2017