2011-02-02 2 views
1

Я работаю над dojox.data.JsonRestStore в сочетании с dojox.grid.DataGrid для доступа к REST API, который имеет процесс аутентификации, похожий на OAuth, где параметры запроса, подписанного Shared Secret.Как определить дополнительные параметры в JsonRestStore Dojo (dojox.data.JsonRestStore)?

Например, получение списка книг может выглядеть так. GET http://testserver.com/api/book/?aaa=111&bbb=222&apiKey=123123&apiSign=A62D34764EFF12242341

Обратите внимание apiSign является хэш-строка генерируется из сцепленной строки всех параметров и их значений. Значение Я должен применить эту логику после того, как JsonRestStore завершит настройку собственных параметров.

Как я могу подготовить эти параметры? Из того, что я мог найти, , определяющий пользовательскую функцию обслуживания, похоже, является одним из решений, но не может найти хорошую документацию по этой теме. Расширение функции _doQuery() функции JsonRestStore представляется еще одним решением, но не уверен, что это правильный вариант.

Если кто-то может указать мне в правильном направлении, я был бы очень признателен.

Спасибо!

ответ

0

Попробуйте использовать setStore() на сетке и добавьте необходимые параметры.

Например,

myGrid.setStore(myStore, '?aaa=', '111'); 

Я уверен, что это работает после загрузки в магазине, но, похоже, он обновляет магазин. Я использую это для добавления дополнительных параметров «фильтра», которые моя служба REST использует для ограничения того, какая информация возвращается; он работает для меня, потому что после добавления параметров пользователь ожидает перезагрузки данных.

Смежные вопросы