0

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

搜索框

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

4

1 回答 1

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,然后使用“设计”选项卡将面板拖动到代表左列的绿点,您最终会得到如下标记:

<xp:panel xp:key="facetLeft" />

callback因此,如果您在您的方面列表中添加额外的applicationLayout...

<xp:callback facetName="facetSearch" xp:key="SearchBar" />

...您将在向其中添加布局自定义控件的任何 XPage 上添加一个额外的拖动目标。这会将的标准搜索功能替换applicationLayout为您拖入其中的任何内容。因此,您可以在每个应用程序中定义自己的自定义搜索行为,而不会影响applicationLayout.

于 2013-08-30T08:33:34.007 回答