У меня есть настраиваемый элемент управления навигацией, который я хочу связать с определенными документами в базе данных. Я пытался использовать pageTreeNode, но это открывало ссылку при загрузке страницы. Мне сказали использовать basicContainerNode, который позволяет мне выполнять код для создания URL-адреса, но я не знаю код для открытия xPage. Может ли кто-нибудь сказать мне, как открыть xPage, если у меня есть URL-адрес документа?
<xp:eventHandler event="onItemClick" submit="true"
refreshMode="partial" refreshId="navigator1">
<xp:this.action><![CDATA[#{javascript:
if( context.getSubmittedValue() == "ArchitecturalChangeForm" )
{
// Open Page with queryString
var docUNID = eStarService.fetchDocLibraryDocumentUNID( sessionScope.get( "PropertyNox" ), "Architectural Change Form" );
if( isEmpty( docUNID ) )
{
sessionScope.put( "dialogOopsTitle", "Oopps!" );
sessionScope.put( "dialogOopsMessage", "\nUn-able to locate Architecture File! Please review My reference Library!" );
var dialogOops = getComponent( "dialogOops" );
dialogOops.show();
return "";
}
// WHAT GOES HERE FOR THE URL??
return "OpenDocument&docunid=" + docUNID;
}