Xpages 尝试限制xe:djComboBox控件的选择
我有一个xe:djComboBox提前输入特性的用例,但是我想将输入的值限制为控件的selectItems。在下面的代码示例中,selectItems从名为ViewState的Domino视图数据源返回50个状态。我试图使用代码中的验证器验证所选的/值,但仍然接受任何输入的值。有什么想法吗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 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,但这是最简单的解决方案。。。谢谢