Xpages: Можете ли вы построить Dojo Data Grid со службой Rest в отдельном XPage?
Я создал Xpage только с одним элементом, службой JSON Rest, которая указывает на представление (я думаю, мне, вероятно, следует поместить это в CC).
Я хочу создать еще одну страницу X с CC, которая содержит CC, которая содержит таблицу данных Dojo, которая указывает на эту службу отдыха.
Как я могу это сделать? Мне кажется, что я должен отделить свои вызовы данных от интерфейса. Я удивлен, что это не так легко сделать.
2 ответа
Поместите свою службу REST в CC и включите ее в свой XPoy /CC элемент управления Dojo Data Grid.
<xp:include
id="restService"
pageName="restServiceCC.xsp" />
Не забудьте добавить ".xsp" к имени вашей CC.
Обновить
Использование include - это единственный (единственный) способ разделения элемента управления Dojo Data Grid и службы REST на отдельные XPages/CC, как вы и задали в своем вопросе.
Так как сервисы REST могут быть отдельными элементами дизайна, вы можете определить все сервисы REST в базе данных шаблонов и позволить приложениям наследовать оттуда. Службы REST сами могут предоставлять данные из любой базы данных / представления.
Элемент управления Dojo Data Grid - это самый простой способ включить сетки данных в ваши приложения, но для этого требуется, чтобы служба REST находилась в самой базе данных.
В качестве альтернативы вы можете использовать "чистый" Data Grid, основанный на клиентском JavaScript. Сетки данных обычно получают свои данные с URL-адреса на Ajax. Это даст вам возможность поместить все службы REST в одну базу данных. С этим подходом у вас гораздо больше гибкости, чем с использованием элемента управления Dojo Data Grid. Но имейте в виду, что для этого нужно несколько дней. Я использую бесплатную jqGrid, основанную на jQuery, в качестве "чистой" Data Grid. Вы можете найти больше информации об этом в моей презентации на EntwicklerCamp 2014 (извините, на немецком языке - переводчик Google - ваш друг), включая сравнение с Dojo Data Grid и ExtJs Grid.
Как упоминал Кнут, тег xp:include (элемент управления "Включить страницу") представляется наиболее простым решением.
Однако вам не нужно перемещать службу REST в пользовательский элемент управления. Вы можете просто включить страницу со службой REST на ту же страницу, на которой находится пользовательский элемент управления сеткой (или в самом пользовательском элементе управления сеткой).
Затем в свойстве сетки storeComponentId элемента управления сеткой вы можете указать идентификатор службы REST, и сервер сможет разрешить его.