Получить DataSource Kendo независимо от виджета

StackOverflow https://stackoverflow.com//questions/22004879

  •  20-12-2019
  •  | 
  •  

Вопрос

из сетки, которую я могу получить источник данных, используя:

var ds = $(#mygrid).data("kendoGrid").dataSource;
.

или из списка:

var ds = $(#mylist).data("kendoListView").dataSource;
.

Но как я могу получить его, если я не знаю, если его сетка или список (или планировщик)?

Например:

// Refresh data for any dataSource based control:
$(#myControl).data("???").dataSource.read();
.

Это было полезно?

Решение

Вы можете получить виджет объекта, как это:

var control = kendo.widgetInstance($('#myControl'), kendo.ui);
.

Тогда вы можете проверить, есть ли источник данных и сделать что-нибудь с ним:

if(control.dataSource) {
    control.dataSource.read();
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top