После вызова DataSource.Query () я не могу вызвать функцию grid.setOption (). Если я это сделаю, он возвращает только пустую сетку.
Я обыскал несколько форумов, но пока не повезло.
Просто вызов setOption
работает как положено в сетке.
this.grid.setOptions({scrollable: true, autoBind: true});
Но когда я вызываю функцию query
, а затем вызываю setOption
, она загружает пустую сетку.
this.jobKendoGrid.dataSource.query({
sort: sort,
filter: filter,
pageSize: this.jobKendoGrid.dataSource.pageSize(),
page: 1
})
Я думаю, что после выполнения вызова dataSource.Query удаленный вызов отключается. Думаю, поэтому я не могу вызвать setOption, но как я могу подключиться к удаленному источнику данных?
PS: Изменить
Причина, по которой я хочу снова вызвать setOption, заключается в том, что у меня есть опция панели инструментов в каждой сетке, которую я могу сделать «FitToScreen». Эта опция переместит все колонки на экран.
public fitToScreen() {
for (var i = 0; i < this.grid.columns.length; i++) {
if (this.grid.columns[i].title && this.grid.columns[i].title != "Edit" && this.grid.columns[i].title != " ") {
// console.log(this.grid.columns[i].width);
delete this.grid.columns[i].width;
}
}
//setOption Call
this.grid.setOptions({ scrollable: true });
// https://www.telerik.com/forums/grid-setoptions-causes-empty-grid
if (this.grid.options.autoBind === false) {
this.grid.refresh();
}
}