kendo ui grid - reinit new kendo.data.DataSource( / update data?
Привет всем кто использует 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)'> |
Часовой пояс GMT +3, время: 04:59. |