2017-03-02 3 views
3

私は動的URLを持っていて、コントローラーのトークンを認証し、URLのidから詳細を取得し、詳細をEXt js store /モード/ビュー/コントローラ。しかし、私は、javaコントローラにマップするために、sotreのURLをどのようにフォーマットするのか分かりません。どのように/ url/{}パス変数をExt Js Storeにマップするのですか

Javaのコントローラ:

@Controller 
@RequestMapping("/resetPassword") 
public class GmiResetPasswordController { 
    @RequestMapping(value = "/{id}/{token}", method = RequestMethod.GET) 
     public 
     @ResponseBody 
     User getDetails(Model model, HttpServletRequest request, @PathVariable(value = "id") int id, @PathVariable(value = "token") String token) { 
    // [..] 
    return details; 

EXT JS店:それはビューにロードされるように

Ext.define('resetPassword.store.resetPasswordStore', { 
    extend: 'Ext.data.Store', 
    model: 'resetPassword.model.resetPasswordModel', 
    storeId: 'resetPasswordStore', 
    autoload: true, 
    proxy: new Ext.data.HttpProxy({ 
     type: 'ajax', 
     timeout : 36000, 
     url: '/resetPassword/{id}/{token}', 
     reader: { 
      type:'json' 
     } 
    }) 
}); 

は、どのように私は店でこれをフォーマットしますか?今は、ユーザーの詳細をページ内の文字列として何も表示しないで表示しています。

loadResetPasswordStore : function(){ 
    var id = 'idVal'; 
    var token = 'tokenVal'; 
    var store = Ext.getStore('resetPassword.store.resetPasswordStore'); 
    if(store != null){ 
     var proxyUrl = '/resetPassword/'+ id + '/'+ token ; 
     store.getProxy().setUrl(proxyUrl); 
    } 
    store.load({ 
     callback : function(records) { 
      // Code to be executed after store is loaded. 
     }   
    }); 
} 

このメソッドを呼び出し、必要に -

+0

実行時にID /トークンが生成されると思われるので、手動でストアロードを行う必要があります(ハードコード値はありません)。ストアのロード前に、これらのストアのプロキシパラメータを置き換える必要があります。 いくつかの懸念がある場合に返信します – Tejas

答えて

1

あなたが必要なときに、明示的にこのストアをロードする必要があります。 これが役立つかどうかお知らせください。

+0

http:// localhost:8080/resetPassword/idVal/tokenVal/go.htm?_dc = 1488575070491&page = 1&start = 0&limit = 25 エラー400 tokenVal実際の文字列の代わりにURL – user7470849

+0

var id = 'idVal'; var token = 'tokenVal'; これはダミー値です。これらの変数に必要な値を割り当てます。 – Harshal

+0

私は値を知らない、彼らはURLから来ています。毎回手動で値を設定することはできません。パスワード回復メールがユーザに送信されると、ランダムトークンが生成されます – user7470849

関連する問題