下面笔者用一个例子来展示用户控件的代码、使用和强大功能。在12. 如何在XPages中实现搜索视图里介绍的搜索视图的方法如果在每个需要搜索功能的页面上都做一遍,未免麻烦,也不易维护。于是,按照XPages提倡的做法,笔者将视图全文搜索的功能包含在一个SearchView用户控件里。打开数据库的全文检索,将这个控件放在任何含有标准视图控件的页面上,一个由一个输入框和搜索、清除两个按钮组成的具备下列功能的搜索条就准备就绪了。下面的代码片段包含一个SearchView用户控件和一个视图标准控件。
<xc:SearchView viewPanel="viewPanel1"></xc:SearchView>
<xp:viewPanel rows="15" id="viewPanel1"
viewStyle="width:100%" pageName="/record.xsp">
<xp:this.data>
<xp:dominoView var="view1" viewName="vwRecord"
expandLevel="1">
</xp:dominoView>
</xp:this.data>
<xp:this.facets>
<xp:pager partialRefresh="true" xp:key="headerPager"
id="pager1" layout="First Previous Group Next Last">
</xp:pager>
</xp:this.facets>
<xp:viewColumn id="viewColumn8" columnName="$8">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header"
id="viewColumnHeader8" value="Date">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
<xp:viewColumn columnName="AccessTime" id="viewColumn1">
<xp:this.converter>
<xp:convertDateTime type="time&