2015-07-10 4 views
2

В одном XPage я могу получить имя XPage с помощьюXPages: отображает имя пользовательского элемента управления в пользовательском элементе управления

var path:string = facesContext.getExternalContext().getRequest().getRequestURI() 
return session.evaluate("@RightBack(\"" + path + "\"; \"/\")").get(0) 

(что на самом деле используется путь, чтобы получить URL).

Я хотел бы получить имя пользовательского элемента управления, но я думаю, что это невозможно.

ответ

2

this.getPageName() дает имя пользовательского элемента управления на основном уровне пользовательского элемента управления. Введите имя в dataContext «имя» и используйте его внутри своего пользовательского элемента управления:

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view 
    xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:this.dataContexts> 
     <xp:dataContext 
      value="#{javascript:this.getPageName()}" 
      var="name"> 
     </xp:dataContext> 
    </xp:this.dataContexts> 
    <xp:text 
     escape="true" 
     id="computedField1" 
     value="#{name}"> 
    </xp:text> 
    ab 
</xp:view> 
Смежные вопросы

 Смежные вопросы