2012-04-13 15 views
0

Ext.Ajaxのように、デフォルト値を設定できる中心点を得るために、Connectionクラスを拡張しようとしました。ExtJS 4拡張Ext.data.Connection

Ext.define('App.helper.HttpApi', { 
    extend : 'Ext.data.Connection', 
    singleton: true, 

    request: function(oConf) { 

     oConf.url = '/index.php'; 
     oConf.params.vers = '1.1.json'; 
     oConf.params... 

     this.callParent(oConf); 
    } 
    }); 

は私が取得:「キャッチされないExt.Errorを:いいえURLが指定されていません」 をしかし、あなたが見ることができるように、URLが指定されている...何とかそれは内線コードの深さで失われます。

答えて

1

はあなたが取得しているエラーがExt.data.Connectionのコンストラクタがそのように、すべての更なる方法は

Ext.define('App.helper.HttpApi', { 
    extend : 'Ext.data.Connection', 
    singleton: true, 

    constructor : function (config) 
    { 
     config = config || {}; 
     Ext.applyIf(config, { 
      url : '/index.php' 
     }); 

     this.callParent(config); 
    }, 

    request: function(oConf) { 
     oConf.params.vers = '1.1.json'; 
     oConf.params... 

     this.callParent(oConf); 
    } 
}); 

た場合、またはそのURLを使用することができます呼び出されたときにそのURLを提供する必要がExt.data.Connection

setOptionsメソッドによってスローされますすべてのリクエストに対して単一のURLを使用し、このシングルトンのデフォルト値として直接指定することができます

Ext.define('App.helper.HttpApi', { 
    extend : 'Ext.data.Connection', 
    singleton: true, 
    url : '/index.php', 

    request: function(oConf) { 
     oConf.params.vers = '1.1.json'; 
     oConf.params... 

     this.callParent(oConf); 
    } 
}); 
+0

私はそれがAjax-singletonのように動作することを期待していました。ありがとうございました! –

関連する問題