Extjs JsonStore-使用restful url加载单个记录?

Extjs JsonStore-使用restful url加载单个记录?,extjs,restful-url,Extjs,Restful Url,全部, 我的extjs应用程序中有一个支持表单面板的JsonStore。我想让jsonStore根据id值加载一条记录,但还没有找到一个好方法来实现这一点,并且仍然保持url的restful状态 我的第一次尝试是在jsonstore load()方法中添加一个带有id的参数。仅将id添加为请求参数,而不附加到url: http://my-app/users/?id=123 而不是我想要的: http://my-app/users/123 有人能帮我解决这个问题吗?您可以手动构造存储用来查询数

全部,

我的extjs应用程序中有一个支持表单面板的JsonStore。我想让jsonStore根据id值加载一条记录,但还没有找到一个好方法来实现这一点,并且仍然保持url的restful状态

我的第一次尝试是在jsonstore load()方法中添加一个带有id的参数。仅将id添加为请求参数,而不附加到url:

http://my-app/users/?id=123
而不是我想要的:

http://my-app/users/123

有人能帮我解决这个问题吗?

您可以手动构造存储用来查询数据的URL(通过它为URL创建的隐式
HttpProxy
)。因此,您的加载函数如下所示:

function store_refresh() {
  json_store.proxy.conn.url = 'http://my-app/users/' + user_id;
  json_store.reload();
}

这成功了,谢谢!一项:确保手动设置url,否则其他restful请求将向服务器发送乱码url。