2010-10-19 4 views
1

Все,JsonStore - Загрузите одну запись с остальным URL-адресом?

У меня есть JsonStore, поддерживающая панель форм в моем приложении extjs. Я хочу, чтобы jsonStore загружал одну запись, основанную на значении id, но пока не нашел хорошего способа сделать это, и все еще сохраняю url restful.

Моя первая попытка состояла в том, чтобы добавить параметр к методу jsonstore load() с идентификатором в нем. Это только добавляет идентификатор в качестве запроса Param, и не прикрепленную к URL:

http://my-app/users/?id=123 

вместо того, что я хочу:

http://my-app/users/123 

Может кто-то помочь мне с этим?

ответ

2

Вы можете вручную создать URL-адрес, который использует хранилище для запроса данных (через неявный HttpProxy, который он создает для URL-адреса). Таким образом, ваша функция загрузки будет выглядеть так:

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

Это сработало, спасибо! Один элемент: обязательно вручную установите URL-адрес обратно, иначе другие запросы будут посылать искаженные URL-адреса на сервер. –