2012-11-02 46 views
0

在XPages设计定义中,如何获取自定义控件的名称。我发现XPages设计定义自定义控件

<%=this.viewName %> 

但这并不适用于我。

+1

与*此*您将只能访问到自定义的控制性能。请看看这里:http://dontpanic82.blogspot.de/2010/01/xpages-using-powerful-design-definition.html –

+0

谢谢Sven - 所以没有办法获得自定义控件的名称呢? – pipalia

+1

如果您有设计定义,为什么不直接在那里输入名称? – stwissel

回答

1

在这个阶段,根据上面的反应,这是不可能的。我必须通过输入自定义控件的名称来手动实现此目的。

0

XPages是JSF而不是JSP。所以JSP构造将不起作用(除了在设计定义中)。 因此<%在XPages中不受支持。 EL语法是#{...}${...}。你尝试使用视图对象吗?它是一个com.ibm.xsp.component.UIViewRootEx2,你可以使用该类或query a property或更好地使用API Inspector。至少className会给你你要找的东西

+1

问题是关于CC的设计定义:http://www-10.lotus.com/ldd/ddwiki.nsf/dx/16102009115724SCAEXA.htm –

+1

Upps正确。我以为他想在页面中使用这个名字 – stwissel

0

设计定义中的xp.image标记可以在xpages中工作。 设计定义在DDE中加速上传,没有设计定义中的标签被计算出来,并且减慢了从DDE中的加载到xpage的速度。 XPages Design Definition for a custom control

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom"> 
<xp:div style="background-color:blue; color:white; padding:3px;"> 
Begin This is Month Picker Custom Control</xp:div> 
<xp:image url="/esaCboxFilters.GIF"></xp:image> 
<xp:panel> 
tagCloud for <!-- %=this.viewName % this does not work --> 
</xp:panel> 
</xp:view> 

How the Design Definition Looks in the Design Pane