Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.04.2016, 22:33
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

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)'>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
kendo ui grid Кирюха =) Библиотеки/Тулкиты/Фреймворки 1 11.12.2014 12:53
Быстрый аналог kendo ui grid Casufi Библиотеки/Тулкиты/Фреймворки 1 01.07.2014 16:23
вопрос по видимости переменных. yiooxir Angular.js 3 31.10.2013 12:37
[ExtJS 4] Rowexpander и Grid. Раскрыть заданный пункт. Rmxbot ExtJS 0 20.06.2012 11:47
Использование combobox поля в grid dionic ExtJS 0 26.05.2011 14:12