Xpages 尝试限制xe:djComboBox控件的选择

Xpages 尝试限制xe:djComboBox控件的选择,xpages,xpages-extlib,Xpages,Xpages Extlib,我有一个xe:djComboBox提前输入特性的用例,但是我想将输入的值限制为控件的selectItems。在下面的代码示例中,selectItems从名为ViewState的Domino视图数据源返回50个状态。我试图使用代码中的验证器验证所选的/值,但仍然接受任何输入的值。有什么想法吗 <xe:djComboBox id="djComboBox2" value="#{document1.Text_3}" ignoreCase="true"

我有一个xe:djComboBox提前输入特性的用例,但是我想将输入的值限制为控件的selectItems。在下面的代码示例中,selectItems从名为ViewState的Domino视图数据源返回50个状态。我试图使用代码中的验证器验证所选的/值,但仍然接受任何输入的值。有什么想法吗

<xe:djComboBox id="djComboBox2"
                value="#{document1.Text_3}" ignoreCase="true"
                promptMessage="Type or select a State"
                invalidMessage="Not a valid State selection"
                validator="#{javascript:(@IsMember(this.getValue(),viewStates.getColumnValues(0)))? true : false;}">


                <xp:selectItem itemLabel=""></xp:selectItem>
                <xp:selectItems>
                    <xp:this.value><![CDATA[#{javascript:viewStates.getColumnValues(0)}]]></xp:this.value>
                </xp:selectItems>

            </xe:djComboBox>


Paul,查看验证器下的PickerValidator。

Paul,查看验证器下的PickerValidator。

改用xe:djFilteringSelect控件。它将可能的条目限制为selectItem和selectItems中的条目

改用xe:djFilteringSelect控件。它将可能的条目限制为selectItem和selectItems中的条目

您正在使用“Validator”属性,其中需要使用“Validator”属性之一,如customValidator。

您正在使用“Validator”属性,其中需要使用“Validator”属性之一,如customValidator。

根据Howard的建议,这起到了作用

<xe:djComboBox
        id="djComboBox2"
        ignoreCase="true"
        promptMessage="Type or select a State"
        invalidMessage="Not a valid State selection">


        <xe:this.validators>
            <xe:pickerValidator message="Enter the right state">
                <xe:this.dataProvider>
                    <xe:dominoViewNamePicker
                        viewName="USStates"
                        labelColumn="abbreviation">
                    </xe:dominoViewNamePicker>
                </xe:this.dataProvider>
            </xe:pickerValidator>
        </xe:this.validators>
        <xp:selectItem itemLabel=""></xp:selectItem>
        <xp:selectItems>
            <xp:this.value><![CDATA[#{javascript:viewStates.getColumnValues(0)}]]></xp:this.value>
        </xp:selectItems>

    </xe:djComboBox>

根据霍华德的建议,这起作用了

<xe:djComboBox
        id="djComboBox2"
        ignoreCase="true"
        promptMessage="Type or select a State"
        invalidMessage="Not a valid State selection">


        <xe:this.validators>
            <xe:pickerValidator message="Enter the right state">
                <xe:this.dataProvider>
                    <xe:dominoViewNamePicker
                        viewName="USStates"
                        labelColumn="abbreviation">
                    </xe:dominoViewNamePicker>
                </xe:this.dataProvider>
            </xe:pickerValidator>
        </xe:this.validators>
        <xp:selectItem itemLabel=""></xp:selectItem>
        <xp:selectItems>
            <xp:this.value><![CDATA[#{javascript:viewStates.getColumnValues(0)}]]></xp:this.value>
        </xp:selectItems>

    </xe:djComboBox>


虽然我认为我可以使用Howard在几个地方建议的pickerValidator,但这是最简单的解决方案。。。谢谢也许虽然我认为我可以使用霍华德在几个地方建议的pickerValidator,但这是最简单的解决方案。。。谢谢