当用户在应用程序布局呈现的搜索框中输入搜索的几个字符时,我想提供一些预先建议。
我们的应用程序布局在许多应用程序中用作共享自定义控件,因此我正在寻找可根据其所在应用程序进行自定义的解决方案。
答案 0 :(得分:3)
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,然后使用“设计”选项卡将Panel拖动到表示左列的绿点,则最终会得到如下标记:
<xp:panel xp:key="facetLeft" />
因此,如果您在callback
...
applicationLayout
<xp:callback facetName="facetSearch" xp:key="SearchBar" />
...您将在添加布局自定义控件的任何XPage上有一个额外的拖动目标。此 将applicationLayout
的标准搜索功能替换为 ,无论您将哪些内容拖入其中。因此,您可以在每个应用程序中定义自己的自定义搜索行为,而不会影响applicationLayout
的其他标准化行为。