Форум программистов, компьютерный форум, киберфорум
JavaScript: ExtJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 03.12.2017
Сообщений: 18

Ошибка с Ext.data.DataReader

24.12.2019, 18:00. Показов 2180. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, функционал работает, но на стороне js возникает ошибка, помогите пожалуйста решить: Uncaught Ext.data.DataReader: #realize was called with invalid remote-data. Please see the docs for DataReader#realize and review your DataReader configuration.


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Ext.define('Application.components.ProcedureOpenUsersWindow', {
  extend: 'Application.components.OpenUsersWindow',
 
  height: null,
  listId: null,
  procedureId: null,
  title: 'Пользователи списка для вскрытия конвертов',
  listeners: {},
 
  initComponent: function() {
    var component = this;
    performRPCCall(RPC.Openlist.usersList, [{'procedure' :  this.procedureId}], {}, function(resp){
      if(!Ext.isEmpty(resp.success) && !resp.success){
        Ext.Msg.alert('Ошибка',resp.message);
        component.close();
      }
    });
    Ext.apply(this, {
      autoHeight: true,
      padding: 0
    });
    Application.components.ProcedureOpenUsersWindow.superclass.initComponent.call(this);
  },
 
  getButtons: function () {
    var me = this;
    return [
      {
        cls:'x-btn-text-icon',
        icon: 'ico/database_save.png',
        text: 'Сохранить',
        scope: me,
        handler: me.save
      }, {
        cls:'x-btn-text-icon',
        icon: 'ico/undo.png',
        text: 'Отменить',
        handler: function(){
          me.saved = false;
          me.close();
        }
      }
    ]
  },
 
  getItems: function () {
    var me = this;
    if (null === me.grid) {
      me.grid = new Application.components.ProcedureListOpenUsersGrid({
        frame: false,
        border: false,
        minHeight: 300,
        listId: me.listId,
        procedureId: me.procedureId,
        parentCmp: me
      });
    }
    return me.grid;
  },
 
  save: function () {
    var me = this;
    var store = me.grid.getStore();
 
    store.each(function(record) {
      if (record.get('user_id') == '') {
         store.remove(record);
      }
    });
 
    if (store.getModifiedRecords().length > 0 || true === me.grid.recordRemoved) {
      performRPCCall(RPC.Openlist.validate, [{'count' :  store.getCount()}], {}, function(resp){
        if(resp.success){
          store.save();
        }else{
          Ext.Msg.alert('Ошибка',resp.message);
        }
      });
    } else {
      me.close();
    }
  }
});
Добавлено через 4 часа 0 минут
Вполне возможно что тут какой то косяк, но не могу найти где

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
Ext.define('Application.components.ProcedureListOpenUsersGrid', {
  extend: 'Ext.grid.Panel',
  editable: true,
  frame: true,
  border: false,
  listId: null,
  procedureId: null,
  parentCmp: null,
  recordRemoved: false,
  initComponent: function() {
    var component = this;
 
    var store = new Ext.data.DirectStore({
      autoDestroy: true,
      autoLoad: true,
      api: {
        read    : RPC.Openlist.usersList,
        create  : RPC.Openlist.update,
        update  : RPC.Openlist.update,
        destroy : RPC.Openlist.update
      },
      writer: new Ext.data.JsonWriter({encode: false, writeAllFields : true}),
      idProperty: 'id',
      autoSave: false,
      paramsAsHash: true,
      root: 'users',
      fields: ['id', 'user_id', 'user_email', 'user_job', 'last_name', 'first_name', 'middle_name'],
      listeners: {
        save: function () {
          if (null !== component.parentCmp) {
            component.parentCmp.close();
          }
        },
        remove: function() {
          component.recordRemoved = true;
        }
      }
    });
 
    var usersCombo = new Application.components.userField({
      parentCmp: this,
      baseParam:{onlyCustomers: true, onlyAuthorized: true}
    });
    var fioRenderer = function (val, params, record) {
      var fio = '';
      if (record.get('last_name')) {
        fio = fio + record.get('last_name');
      }
      if (record.get('first_name')) {
        fio = fio + ' ' + record.get('first_name');
      }
      if (record.get('middle_name')) {
        fio = fio + ' ' + record.get('middle_name');
      }
      return fio;
    };
 
    usersCombo.getStore().load();
 
    store.setBaseParam('list_id', this.listId);
    if (!!this.procedureId) {
      store.setBaseParam('procedure', this.procedureId);
    }
    var columns = [
      {header: 'Идетификатор', width: 300, dataIndex: 'id', sortable: true, hidden: true},
      {header: 'Пользователь', width: 440, dataIndex: 'user_id', renderer: fioRenderer,editor: usersCombo, sortable: true},
      {header: 'Должность', width: 200, dataIndex: 'user_job', sortable: true},
      {header: 'Почта', width: 200, dataIndex: 'user_email',  sortable: true},
      {header: 'Операции', width: 100, xtype: 'textactioncolumn', items: [
        {
          tooltip: 'Удалить',
          icon: '/ico/delete.png',
          text: '',
          handler: component.deleteUser
        }
      ]}
    ];
 
    Ext.apply(this, {
      loadMask: true,
      store: store,
      columns: columns,
      height: 400,
      viewConfig: {
        forceFit: true
      },
      tbar: [{
      text: 'Добавить пользователя',
      cls: 'x-btn-text-icon',
      icon: '/ico/add.png',
      handler: function() {
        var record = new store.recordType({
          id: null,
          user_id: null
        });
        store.insert(0, record);
        component.startEditing(0,1);
      }
    }],
      bbar: [
        '->',
        {
          iconCls: 'x-tbar-loading',
          handler: function() {
            store.reload();
          }
        }
      ]
    });
    Application.components.ProcedureListOpenUsersGrid.superclass.initComponent.call(this);
  },
 
  updateList: function (listId, procedureId) {
    this.listId = listId;
    this.procedureId = procedureId;
    var store = this.getStore();
    store.setBaseParam('list_id', listId);
    store.setBaseParam('procedure', procedureId);
  },
 
  deleteUser: function (grid, rowIndex) {
    grid.getStore().removeAt(rowIndex);
  }
});
Добавлено через 3 часа 30 минут
Проблему решил, была на серверной части
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2019, 18:00
Ответы с готовыми решениями:

Ext JS 4. Доступ к записям в Ext.Data.Store
Друзья! Я только недавно начал изучать Ext JS 4, потому еще мало что понимаю и очень надеюсь на помощь коллективного разума. :) Проблема...

Ext.data.JsonStore как store в форме
Есть код: { xtype: 'combo', fieldLabel: 'Отдел', name : 'otdel', store: new...

Ошибка в Ext-core
Всем привет! Я новичок в области Web-программирования, и поэтому у меня возник такой вопрос. Я хотел скачать библиотеку Ext-core, но на...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2019, 18:00
Помогаю со студенческими работами здесь

Переименовать файлы текущей папки регулярными именами: PRE0001.ext, PRE0002.ext, PRE0003.ext. (префикс, расширение)
Переименовать файлы текущей папки регулярными именами: PRE0001.ext, PRE0002.ext, PRE0003.ext, ... (префикс, расширение и начальный номер -...

Ошибка открытого DataReader
Добрый день! Дело такое, в SQL Server 2012 Express есть около 30 баз. Каждая база прикреплена к своему веб-сайту. Штука такая, что...

Потоки и ошибка, требующая закрыть DataReader
здравствуйте! возникла необходимость некое работающее приложение сделать многопоточным в связи с большими временными затратами,первый раз...

Ошибка доступа к папке Data Directory (App Data) при создании БД SQLSERVER
Ребята, такая проблемка - мне необходимо что бы при запуске моего приложения создавалась БД mssqlserver 2012. Как показано в инструкциях...

Ошибка в получении результата запроса при использовании DataReader
Доброго времени суток! Необходимо получить результат запроса из базы данных, для этого использую метод дата ридера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как генерируется мир в Minecraft
GameUnited 28.05.2025
Задумывались ли вы когда-нибудь о том, сколько песчинок на нашей планете? По приблизительным подсчетам - более 7 квинтиллионов! Это цыфра с 18 нулями. И все же, это даже не половина количества. . .
Один суперкластер Kubernetes для вообще всего
Mr. Docker 28.05.2025
Ваша компания развивается, количество сервисов множится, команды разработки разрастаются, а DevOps-инженеры начинают напоминать ту самую собаку из мема про "всё нормально, когда ничего не нормально". . . .
CAP-теорема или почему идеальной распределенной системы не существует
ArchitectMsa 28.05.2025
Вы переводите деньги со своего счета на счет друга. Казалось бы, что может быть проще? Вы открываете приложение банка, вводите сумму, жмете кнопку - и деньги мгновенно переходят с одного счета на. . .
Пишем первый чатбот на C# с нейросетью и Microsoft Bot Framework
UnmanagedCoder 28.05.2025
Microsoft Bot Framework представляет собой мощнейший инструментарий для создания разговорных интерфейсов любой сложности. Он предлагает целостную экосистему, которая включает SDK для C#, сервисы. . .
Event-Driven приложения с Apache Kafka и KafkaFlow в .NET
stackOverflow 26.05.2025
Для . NET разработчиков работа с Kafka традиционно сопряжена с определенными трудностями. Официальный клиент Confluent хорош, но часто требует написания большого количества шаблонного кода. Многие. . .
Квантовое программирование: Реализуем первый алгоритм на Q#
EggHead 26.05.2025
Квантовое программирование — одна из тех областей, которая ещё недавно казалась чем-то недоступным обычному разработчику. Многие представляют себе учёных в белых халатах, работающих с огромными. . .
Запилил скелет проекта физического симулятора.
Hrethgir 26.05.2025
Нзвание публикации "Вычислить VS запомнить — простой и экономичный пример организации обработки потока данных для физической симуляции". Пока только скелет, но всё - будет. . . .
Авто-векторизация в C с GCC 14
NullReferenced 25.05.2025
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction,. . .
Типы данных в Python
py-thonny 25.05.2025
Когда я только начинал работать с Python, меня поразило, насколько органично типы данных встроены в синтаксис. Забавно, но факт: некоторые программисты, перешедшие с Java или C++, сначало даже не. . .
.NET Aspire и cloud-native приложения C#
stackOverflow 24.05.2025
. NET Aspire — новый продукт в линейке Microsoft, который вызвал настоящий ажиотаж среди разработчиков облачных приложений. Компания называет его "опинионированным, облачно-ориентированным стеком для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »