在ExtLib应用程序布局组件的搜索框中预先输入

时间:2013-08-30 07:53:32

标签: xpages xpages-extlib

当用户在应用程序布局呈现的搜索框中输入搜索的几个字符时,我想提供一些预先建议。

Search box

我们的应用程序布局在许多应用程序中用作共享自定义控件,因此我正在寻找可根据其所在应用程序进行自定义的解决方案。

1 个答案:

答案 0 :(得分:3)

SearchBarapplicationLayout组件支持的几个“方面”之一。使用属性面板启用一个或多个“放置目标”时,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的其他标准化行为。