想自动计算在XPage上的PAGETITLE属性简单地显示的XPage名称。 我想一旦在应用程序布局自定义控件所以每一个页面,在这里我想补充的控制得到的财产计算的利益实现代码。 到目前为止,我对我的CC一些SSJS计算网页标题和分配给viewScope变量:
var path:String = context.getUrl().getPath();
var xpageName:String = @RightBack(path,"/");
viewScope.xpageName = xpageName;
return xpageName
在这里我想补充的CC,我可以简单地返回viewScope变量的PAGETITLE财产这样的价值的任何的XPage:
viewScope.xpageName
然而,不知道如何自动从CC设置它,而不需要上面的行。 可以这样做?
您还可以在主题设置PAGETITLE。 这从朱利安-巴斯的网站页面显示为默认值码http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_themes 。 由于倍率设置为false,可以覆盖其上的任何自定义控件的XPage您选择。 这是我在所有的应用程序设置的主题属性之一。
你可以这样做,因为德克兰在自定义控件的所有属性属性说。 我喜欢用这样的控制块把这个数据库中的主题:
<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
在自定义控制的“所有属性”面板中有一个“PAGETITLE”属性,你可以使用。 一旦设置将只要没有PAGETITLE财产上的主要的XPage设置,并且只要在同一页上没有其他自定义控件有属性集用于页面的标题。