我正在尝试使用Dojo过滤选择进行客户端验证,但它只是不起作用:-(这是过滤选择的代码。有人可以说出了什么问题或者这里缺少什么?< / p>
<xe:djFilteringSelect id="djFilteringSelect1">
<xe:this.dojoAttributes>
<xp:dojoAttribute name="required" value="true">
</xp:dojoAttribute>
<xp:dojoAttribute name="missingMessage" value="please add a value to this field!">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
<xp:selectItem itemLabel=""></xp:selectItem>
<xp:selectItem itemLabel="Acai"></xp:selectItem>
<xp:selectItem itemLabel="Apple"></xp:selectItem>
<xp:selectItem itemLabel="Apricot"></xp:selectItem>
<xp:selectItem itemLabel="Artichoke"></xp:selectItem>
<xp:selectItem itemLabel="Asparagus"></xp:selectItem>
<xp:selectItem itemLabel="Avocado"></xp:selectItem>
</xe:djFilteringSelect>
答案 0 :(得分:2)
如果您将空值添加到selectItem
列表中,则此值为有效值。
只需在代码中替换此行
即可<xp:selectItem itemLabel=""></xp:selectItem>
带
<xe:this.defaultValue><![CDATA[""]]></xe:this.defaultValue>
然后,如果在提交期间字段为空,则会收到您希望丢失的消息。