Xpages 组合框返回的相关信息取决于编辑框的值

Xpages 组合框返回的相关信息取决于编辑框的值,xpages,Xpages,以下是我打算在xpages中执行的操作 当我在编辑框中键入内容,然后单击按钮时,组合框将显示相关信息 这是xpage中的设计,有一个编辑框、一个按钮和一个组合框。编辑框使用会话范围变量,按钮用于部分刷新组合框。组合框根据编辑框的值显示相关值 假设在视图中,它有许多项目,如苹果、苹果片、苹果汁、苹果派、鱼、橙子等 当我运行程序时,我准确地键入apple pie,组合框可以显示apple pie的确切值供我选择,但如果我只是键入appl而不是确切值,组合框将不会显示任何内容。事实上,我认为组合框会显

以下是我打算在xpages中执行的操作

当我在编辑框中键入内容,然后单击按钮时,组合框将显示相关信息

这是xpage中的设计,有一个编辑框、一个按钮和一个组合框。编辑框使用会话范围变量,按钮用于部分刷新组合框。组合框根据编辑框的值显示相关值

假设在视图中,它有许多项目,如苹果、苹果片、苹果汁、苹果派、鱼、橙子等

当我运行程序时,我准确地键入apple pie,组合框可以显示apple pie的确切值供我选择,但如果我只是键入appl而不是确切值,组合框将不会显示任何内容。事实上,我认为组合框会显示苹果、苹果片、苹果汁和苹果派供我选择,但结果让我知道我错了

我修改了代码,我想组合框不会返回任何内容供选择,因为我使用了@DbLookup,所以和@DbLookup需要精确的值,所以组合框不会显示任何内容

我选择使用组合框的原因是它只允许用户选择一个值

我考虑使用@DbColumn,但它将返回视图列中的所有值,因此我使用@DbLookup,但它需要精确的值来进行查找

如何使组合框返回相关信息取决于编辑框的值


谢谢你的建议。谢谢。

使用view's并将参数精确设置为false,以获取示例apple中以给定键开头的所有条目。

您是否考虑过在一个控件中使用提供此类行为的控件,而不是使用inputText+组合

如果能够使用扩展库,则可以使用dojo filteringselect控件或dojo combobox控件

两者彼此类似,但对于dojo筛选选择,必须从给定的选择列表中选择一个值。对于dojo combobox,您还可以键入任何单词,即使它不在列表中

以下是Brad Balassaitis博客中的一个例子

默认情况下,条目与“开始于”样式匹配,因此“pie”与“apple pie”不匹配,而与“app”匹配

如果希望筛选选择与单词的任何部分匹配,则可以按如下所示设置queryExpr

<xe:djFilteringSelect id="djFilteringSelect1" value="#{viewScope.myvalue}" autoComplete="false">
    <xe:this.queryExpr><![CDATA[${javascript:"*$\{0}*"}]]></xe:this.queryExpr>
    <xp:selectItems id="selectItems1" value="#{myBean.mySelectItems}"/>
</xe:djFilteringSelect>