Я создал XPage со следующим: начал с создания пользовательского элемента управления макетом с использованием макета приложения. Я добавил элемент управления макетом в xpage, а затем добавил элемент управления динамическим содержимым. Я настроил управление следующим образом:
<xe:dynamicContent id="dynamicContent1" defaultFacet="GovernanceReviews"
useHash="true">
<xp:this.facets>
<xc:ccViewDocumentTemplates xp:key="DocumentTemplates"></xc:ccViewDocumentTemplates>
<xc:ccViewGovProcurementReviews xp:key="GovProcurementReviews"></xc:ccViewGovProcurementReviews>
<xc:ccViewGovRevReporting xp:key="GovRevReporting"></xc:ccViewGovRevReporting>
<xc:ccViewGovRevWOCompleted xp:key="GovRevWOCompleted"></xc:ccViewGovRevWOCompleted>
<xc:ccViewGovernanceReviews xp:key="GovernanceReviews"></xc:ccViewGovernanceReviews>
<xc:ccViewProfilesByType xp:key="ProfilesByType"></xc:ccViewProfilesByType>
<xc:ccViewProfilesWithTargetCompl xp:key="ProfilesWithTargetCompl"></xc:ccViewProfilesWithTargetCompl>
<xc:ccViewLastUpdated xp:key="LastUpdated"></xc:ccViewLastUpdated>
<xc:ccViewUserGuide xp:key="UserGuide"></xc:ccViewUserGuide>
<xc:ccViewTracking xp:key="Tracking"></xc:ccViewTracking>
</xp:this.facets>
</xe:dynamicContent>
Затем я добавил элемент управления навигатором в левый столбец и создал BasicLeafNodes для соответствия элементу управления динамическим содержимым. Я использовал свойство href и использовал #content="" для отображения правильного содержимого.
Это прекрасно работает, но у меня возникают проблемы с выяснением того, как сделать выбор в навигаторе выделенным, когда он выбран. Я знаю, что мне нужно вычислить свойство Selectd, но я не могу понять, как получить значение xp:key, чтобы сравнить его с SubmitValue. Я знаю, что это, вероятно, что-то простое, но я не могу понять это.
Может кто-нибудь, пожалуйста, просветите меня.
Спасибо,
MJ
ДОБАВЛЕНО 26.03.2014. У меня такое ощущение, что это как-то связано с использованием свойства href динамического элемента управления содержимым для переключения содержимого. Я знаю, что делает BasicLeafNodes Links. Итак, не уверен, как Navigator записывает, какая ссылка выполняется и как это зафиксировать.
MJ