Привет всем кто использует kendo,
подскажите пожалуйста как переинициализировать гриду.
По клику launchStatusWindow(params1) я получаю информацию только один раз, по клику launchStatusWindow(params2) я ничего не получаю, я пытался использовать $scope.grid.refresh(); or $("#grid").data("kendoGrid").refresh(); or vm.gridOptionsStatus.dataSource.read(); везде это не помогло но я получаю информацию в консоле например здесь vm.readStatusData(options).then( но datasource не обновляется.
Я вижу решение сделать reinit как будто я определяю var dataSourceStatus = new kendo.data.DataSource первый раз ибо с первого раза все работает.
Помогите плиз кто сможет ((
function launchStatusWindow(obj) {
vm.readStatusData = readStatusData;
function initStatus() {
var dataSourceStatus = new kendo.data.DataSource({
type: "json",
transport: {
read: function (options) {
vm.readStatusData(options).then(
function (data, status, headers, config) {
// console.log(data), data is updated always but not into the dataSource = '((
options.success(data);
}
}
},
schema: {
data: function (data) {
return data.data;
}
}
});
vm.gridOptionsStatus =
{
scrollable: true,
dataSource: dataSourceStatus
};
vm.statusColumns = [
{
title: "Client",
template: obj.client,
filterable: false
}
];
// console.log is working once again .... again
vm.gridOptionsStatus.dataSource.read();
};
function readStatusData() {
// console.log is working once again .... again
return messageService.getPDUs(obj.id);
};
initStatus();
vm.statusWindow.center().open();
};
}
<a ng-click='vm.launchStatusWindow(dataItem)'>