2012-11-02 171 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