2012-08-03 75 views
1

想要自動計算XPage上的pageTitle屬性以簡單顯示XPage名稱。我想在應用程序佈局自定義控件上編寫一次,因此添加控件的每個頁面都可以獲得屬性計算的好處。到目前爲止,我對我的CC一些SSJS計算網頁標題和分配給viewScope變量:如何爲使用自定義控件的所有頁面設置pageTitle屬性?

var path:String = context.getUrl().getPath(); 
var xpageName:String = @RightBack(path,"/"); 
viewScope.xpageName = xpageName; 
return xpageName 

在這裏我想補充CC我可以簡單的viewScope變量的值返回PAGETITLE任何的XPage財產是這樣的:

viewScope.xpageName 

但是,想知道如何自動從CC設置它,而不需要上面的行。這可以做到嗎?

回答

0

在自定義控件的「所有屬性」面板中,可以使用「pageTitle」屬性。只要在主XPage上沒有設置pageTitle屬性,並且只要同一頁面上沒有其他自定義控件具有屬性設置,它就會被用於頁面的標題。

+0

如果你將設置多個控件這個屬性會發生什麼?哪個控件將用於設置標題? – jjtbsomhorst 2012-08-03 17:42:35

+0

我認爲它遇到的第一個得到它。 – 2012-08-03 19:25:39

1

你可以這樣做,因爲Declan在自定義控件的所有屬性屬性中說過。我喜歡用一個控制塊這樣的把這個數據庫中的主題:

<control override="true"> 
    <name>ViewRoot</name> 
    <property> 
     <name>pageTitle</name> 
     <value>#{javascript: 
var path:String = context.getUrl().getPath(); 
var xpageName:String = @RightBack(path,"/"); 
viewScope.xpageName = xpageName; 
return xpageName 
}</value> 
    </property> 
</control> 

此然後強制代碼使用SSJS代碼數據庫提供的所有的XPages。其實我更喜歡的是,返回值是:

return database.getTitle() + " : " + xpageName; 

享受

/Newbs

相關問題