Dojo 组合框的xpages required属性

Dojo 组合框的xpages required属性,dojo,xpages,Dojo,Xpages,存在一个具有多个DJTABPANE的djContainer 组合框位于第一个djtabPane上,其属性为:required=true 但是,当我移动到下一个djtabPane以完成一些其他字段时,我会收到一个通知,要求使用combobox值 仅当我要提交/保存文档时,我可以实现组合框的此属性吗 <xe:djTabContainer id="djContentPane1" tabPosition="top" doLayout="false"> 您需要将验证移到保存/提交方法。除非设

存在一个具有多个DJTABPANE的djContainer

组合框位于第一个djtabPane上,其属性为:required=true

但是,当我移动到下一个djtabPane以完成一些其他字段时,我会收到一个通知,要求使用combobox值

仅当我要提交/保存文档时,我可以实现组合框的此属性吗

<xe:djTabContainer id="djContentPane1" tabPosition="top" doLayout="false">

您需要将验证移到保存/提交方法。除非设置immediate=true或processValidators=false,否则每当发生部分刷新时,验证器都会运行。但我不认为有一种方法可以在任何内置标签式容器上设置它


当转向MVC模式时,Greg方法的优点是,无论何时保存数据对象,都可以运行相同的验证,而不仅仅是从特定的XPage/自定义控件。缺点是更多的工作是有效地编码内置内容,例如将验证消息绑定回相关组件,将组件的有效属性设置为false等。

+1因为我有同样的问题。事实上,我受够了,我刚开始在保存时创建自己的验证函数,并手动执行,而不是依赖于标准功能。Dojo选项卡容器和选项卡窗格默认情况下不使用部分刷新。请添加xe:djTabContainer和xe:djTabPane的代码。默认情况下,Dojo选项卡容器和选项卡窗格不使用部分刷新。我同意使用集中验证的方法。
<xe:djTabPane id="djTabPane1" title="Title1">