Получить DataSource Kendo независимо от виджета
-
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();
}
. Не связан с StackOverflow