gpt4 book ai didi

javascript - 如何映射/url/{} 路径变量到 Ext Js 商店

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:02 25 4
gpt4 key购买 nike

我有一个动态 URL,它验证 Controller 中的 token ,从 URL 中的 id 获取详细信息,并将详细信息传递给 EXt js store/mode/view/controller。但是,我不知道如何格式化 sotre 中的 url 以映射到 java Controller 。

Java Controller :

@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'
}
})
});

我如何在商店中格式化它以便它加载到 View 中?现在它只是将用户详细信息显示为页面中的字符串,其中没有任何内容。

最佳答案

您需要在需要时显式加载此商店 -

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.
}
});
}

在需要的时间和地点调用此方法。如果这有帮助,请告诉我。

关于javascript - 如何映射/url/{} 路径变量到 Ext Js 商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42567297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com