0

生成されたURLを使用してajaxリクエストを設定する必要があります。

Ext.define('Cc.store.Absences', {
    extend: 'Ext.data.Store',
  model: 'Cc.model.Absence',
  autoLoad: false,
  proxy: {
    type: 'ajax',
    url:  'person/user_id/absences', //I need a param to define user id 
    reader: {
      type: 'json'
    }
  }
});

Ext.data.Operationを使用する必要があると思いますが、その方法がわかりません。

4

2 に答える 2

3

詳細情報を使用するextraParams

Ext.define('Cc.store.Absences', {
   extend: 'Ext.data.Store',
   model: 'Cc.model.Absence',
   autoLoad: false,
   proxy: {
     type: 'ajax',
     extraParams : {
        id : "123"
     },
     url:  'person/user_id/absences', //I need a param to define user id 
     reader: {
       type: 'json'
     }
   }
});
于 2011-05-19T10:09:02.963 に答える
0

URLを動的に生成してストアに割り当てる場合は、次のように実行できます。

store.getProxy().url = '/person/' + user_id +'/absences';
store.load(); // need to reload your store.

通常のパラメーター(POSTまたはGETメソッド)として渡すには、WarungNasiによって説明されている手法を使用できます。

Ext.data.Operationストアのプロキシへの並べ替え、フィルタリング、グループ化などのパラメータを自動的に生成する場合に使用できます。Ext.data.proxy.Ajaxのドキュメントで可能なパラメータについて読むことができます。URL生成の小見出しを参照してください。

于 2011-05-19T12:56:09.110 に答える