2014-09-10 116 views
1

有一個djContainer有多個djtabPane(s)。xpages必需屬性的組合框

A combobox位於第一個djtabPane,有財產:required="true"

但是,當我移動到下一個djtabPane爲了完成一些其他領域,我得到的通知,組合框值是必需的。

我可以實現組合框的這個屬性,但只有在我想提交/保存文檔時纔可以實現。

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

djTabPane(全部是相同的,只有標題是不同的):

<xe:djTabPane id="djTabPane1" title="Title1"> 
+0

+1因爲我有同樣的問題。事實上,我感到非常厭煩,因此我開始在保存和手動完成自己的「驗證」功能,而不是依賴標準功能。 – Greg 2014-09-10 12:38:48

+0

默認情況下,Dojo選項卡容器和選項卡窗格不使用局部刷新。請爲您的xe:djTabContainer和xe:djTabPane添加代碼。 – 2014-09-10 13:03:36

回答

0

你需要驗證移動到您保存/提交方法。除非設置immediate =「true」或者processValidators =「false」,否則只要發生部分刷新,驗證程序就會運行。但我認爲沒有辦法在任何內置的選項卡式容器上進行設置。

Greg轉向MVC模式時的優點是每當保存數據對象時都可以運行相同的驗證,而不僅僅是來自特定的XPage/Custom Control。另一方面,更多的工作是對內置的有效內容進行編碼,例如,將驗證消息綁定回相關組件,將組件的有效屬性設置爲false等。

+0

默認情況下,Dojo選項卡容器和選項卡窗格不使用局部刷新。我同意使用「中央」驗證的方法。 – 2014-09-10 13:04:30