Xpages:在自定义控件

时间:2015-07-10 20:44:05

标签: xpages

在xpage中,我可以使用

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

(这真的是使用获取网址的路径)。

我想获得自定义控件的名称,但我认为这是不可能的?

1 个答案:

答案 0 :(得分:2)

this.getPageName()为您提供自定义控件主要级别的自定义控件名称。将名称写入dataContext" name"并在自定义控件中使用它:

<?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>