2014-10-29 5 views
0

У нас есть веб-приложение, использующее ExtJS 3.4 (я знаю, оно устарело), ​​и теперь мы перенесем его на ExtJS 5.0. Но в приложении мы используем DWR Framework, а в ExtJS 5 это недействительно старый. Мы используем его в пути:Обновление Webapp от ExtJS 3 & DWR до ExtJS 5

myStore = new Ext.data.Store({ 
    id: 'settingStore', 
    proxy: new Ext.ux.data.DwrProxy({ 
    apiActionToHandlerMap: { 
      read: { 
       dwrFunction: DAO.getSettingsList, 
       getDwrArgsFunction: function(request) { 
       return []; 
       }, 
       getDwrArgsScope: this 
      } 
    } 
}), 

Так что на данный момент, это не справедливо для ExtJS 5. Является ли DwrProxy для ExtJS 4 действительных для ExtJS 5 http://kalmatrongeorgia.ge/dwrExtjs4Store/DwrProxy.js? Или нам нужна другая реализация?

Я пытаюсь использовать его как:

var store = Ext.create('Ext.data.Store', { 
     // destroy the store if the grid is destroyed 
     autoDestroy: true, 
     model: 'Setting', 
     proxy: new Ext.ux.DwrProxy({ 
      read: { 
       dwrFunction: DAO.getSettingList, 
       getDwrArgsFunction: function(request) {return [];}, 
       getDwrArgsScope: this 
      }, 
      write: { 
       dwrFunction: DAO.applySettingList, 
       getDwrArgsFunction: function(request) {return [];}, 
       getDwrArgsScope: this 
      } 

     }), 

Но я получаю сообщение об ошибке:

TypeError: this.addEvents не является функцией this.addEvents ('исключение');

Что мне нужно делать? (Я немного расстроен и застрял в нем)

ответ

0

похоже, что DWR proxy не обновлялся должным образом автором. Googling, я только нашел Ext 4 version, и это также кажется заброшенным.

Вам необходимо обновить его самостоятельно или связаться с автором, чтобы обновить прокси.

+0

Хорошо. Спасибо, я думаю, это будет кровавая задача. – Elorry

+0

Вы всегда можете нанять кого-то, чтобы сделать это за вас ...;) – Saki

0

Вам придется обновить его самостоятельно. Я предполагаю, что это должно быть легко сделать, если все изменения хорошо документированы в Sencha Docs. Одна ошибка, которую вы упомянули документировано:

http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.mixin.Observable-method-addEvents

При обновлении, что прокси-сервер, вы можете узнать так много о ExtJS, что вы будете чувствовать себя возрождается, когда вы закончите.

 Смежные вопросы

  • Нет связанных вопросов^_^