Как определить дополнительные параметры в JsonRestStore Dojo (dojox.data.JsonRestStore)? - PullRequest
1 голос
/ 02 февраля 2011

Я работаю над dojox.data.JsonRestStore в сочетании с dojox.grid.DataGrid , чтобы получить доступ к REST API, который имеет процесс аутентификации, аналогичный OAuth, где параметры запроса подписанный общим секретом.

Например, получение списка книг может выглядеть следующим образом. ПОЛУЧИТЬ http://testserver.com/api/book/?aaa=111&bbb=222&apiKey=123123&apiSign=A62D34764EFF12242341

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 15 июня 2011

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

Например,

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...