当用户在应用程序布局呈现的搜索框中输入他的搜索的几个字符时,我想提供预先输入的建议。
我们的应用程序布局在许多应用程序中用作共享自定义控件,所以我正在寻找可以根据它所在的应用程序自定义的解决方案。
当用户在应用程序布局呈现的搜索框中输入他的搜索的几个字符时,我想提供预先输入的建议。
我们的应用程序布局在许多应用程序中用作共享自定义控件,所以我正在寻找可以根据它所在的应用程序自定义的解决方案。
SearchBar
是applicationLayout
组件支持的几个“方面”之一。当使用属性面板启用一个或多个“放置目标”时,Designer 会自动向 XML 源添加如下标记:
<xe:applicationLayout>
<xe:this.facets>
<xp:callback facetName="facetRight" xp:key="RightColumn" />
<xp:callback facetName="facetLeft" xp:key="LeftColumn" />
</xe:this.facets>
为了方便那些不熟悉该callback
标签的人,这将创建一个可编辑区域组件,允许任何包含您的自定义控件的 XPage(或自定义控件)为其贡献自己的内容。例如,如果您要将此自定义控件添加到 XPage,然后使用“设计”选项卡将面板拖动到代表左列的绿点,您最终会得到如下标记:
<xp:panel xp:key="facetLeft" />
callback
因此,如果您在您的方面列表中添加额外的applicationLayout
...
<xp:callback facetName="facetSearch" xp:key="SearchBar" />
...您将在向其中添加布局自定义控件的任何 XPage 上添加一个额外的拖动目标。这会将的标准搜索功能替换applicationLayout
为您拖入其中的任何内容。因此,您可以在每个应用程序中定义自己的自定义搜索行为,而不会影响applicationLayout
.