Сетка данных XPages Dojo и пользовательская служба REST
*** Примечание. У меня приложение XPINC!Мне удалось заставить работать описанный выше метод, но я хочу передать параметр в Службу отдыха, чтобы создать лучший возвращаемый набор.
В приведенном выше примере сценарий выглядит следующим образом:
<script>
var jsonStore = new dojo.store.JsonRest(
{target:"CURRENT_PAGE_NAME_HERE.xsp/gridData"}
);
var dataStore = dojo.data.ObjectStore({objectStore: jsonStore});
</script>
Но я хочу сделать что-то вроде этого:
<script>
var jsonStore = new dojo.store.JsonRest(
{target:"CURRENT_PAGE_NAME_HERE.xsp/gridData?OpenXpage¶1=Value1¶2=Value2"}
);
var dataStore = dojo.data.ObjectStore({objectStore: jsonStore});
</script>
Я пробовал несколько методов, но безуспешно.
Метод 1 - ИспользованиеПеременная Request / View / SessionScope В «CURRENT_PAGE_NAME_HERE.xsp» я добавил событие «xp: this.beforePageLoad», чтобы создать переменную Scope для хранения para1 и para2, взятых из paramValues URL.
IЯ думал, что простой requestScope будет хранить их, чтобы я мог подобрать их при вызове «CURRENT_PAGE_NAME_HERE.xsp / gridData».Однако служба отдыха вызывается в событии «onClientLoad» на странице, и переменные области видимости в настоящее время недоступны.
Метод 2 - встроенный JavaScript, который я также пробовал "$ {javascript: viewScope.para1;} ", чтобы передать его через:
<script>
var jsonStore = new dojo.store.JsonRest(
{target:"CURRENT_PAGE_NAME_HERE.xsp/gridData?OpenXpage¶1=${javascript:viewScope.para1;}¶2=${javascript:viewScope.para2;}"}
);
var dataStore = dojo.data.ObjectStore({objectStore: jsonStore});
</script>
Это не сработало.
Метод 3 - Жесткое кодирование Я жестко закодировал значения.
<script>
var jsonStore = new dojo.store.JsonRest(
{target:"CURRENT_PAGE_NAME_HERE.xsp/gridData?OpenXpage¶1=Apples¶2=Oringes"}
);
var dataStore = dojo.data.ObjectStore({objectStore: jsonStore});
</script>
Это работает!Но только для яблок и апельсинов
Я начинаю смотреть на использование переменной среды для передачи значений, но это, похоже, скорее взлом, чем решение.
Любойпомощь или руководство будут оценены.