2014-10-29 151 views
0

我們有一個使用ExtJS 3.4(我知道這是舊的)的Web應用程序,現在我們將把它遷移到ExtJS 5.0。 但在應用程序中,我們使用的是DWR框架,而在ExtJS 5中,它不適用於舊版本。 我們正在的方式使用它:將Web應用程序從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的有效期爲5的ExtJS ExtJS的http://kalmatrongeorgia.ge/dwrExtjs4Store/DwrProxy.js 4?或者我們需要另一個實施?

我想用它作爲:

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 
      } 

     }), 

但我得到的錯誤:

類型錯誤:this.addEvents不是一個函數 this.addEvents( '例外');

我該怎麼辦? (我有點鬆動並卡在它)

回答

0

看來,DWR代理還沒有被其作者更新到當前的Ext版本。谷歌搜索,我只發現Ext 4 version,這似乎也被放棄。

您需要自己更新或聯繫原作者更新代理。

+0

好的。謝謝,我認爲這將是一項血腥的任務。 – Elorry 2014-10-30 08:18:00

+0

你總是可以僱人來爲你做......;) – Saki 2014-10-31 09:55:53