我創建了一個PMR,這和IBM想出了這個解決辦法。 爲什麼發生自FP8之後,而不是之前沒有提及。
在手機上有一個iOS選取器,它允許您選擇日期。用戶不能添加無效的日期,因此客戶端驗證在技術上不是必需的。你會允許數據去服務器並檢查那裏的服務器驗證。 在網上它是不同的,因爲有一個日期時間選擇器和編輯框,以便用戶可以輸入任何內容。 客戶端驗證只檢查是否輸入了無效數據(由於本機iOS/Android採集器而無法在移動設備上執行) 服務器驗證會檢查是否預計約會(如日期必須在今年的去年&之間)等 因此,建議的解決方法是可以關閉手機上的某些控件的客戶端驗證,並保留一個用於網絡 日期時間控制代碼片段將檢查您是否在移動或網絡和此項設置爲true或基於該
<xp:this.disableClientSideValidation><![CDATA[#{javascript:
if(deviceBean.isMobile()){
return true;
}else if(deviceBean.isTablet()){
return true
}else{
return false;
}}]]></xp:this.disableClientSideValidation>
IBM公佈的修正時便會釋放中的虛假9.0.1.FP9,IBM提出了另一種解決方法。見below.You可以在你的應用程序創建一個自定義主題,具有以下:
<theme extends="Bootstrap3_flat" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd" >
<control>
<name>InputField.DateTimePicker</name>
<property baseValue="com.ibm.xsp.DateTimeHelper">
<name>rendererType</name>
<value>com.ibm.xsp.theme.bootstrap.form.InputDateDetect</value>
</property>
<property>
<name>disableClientSideValidation</name>
<value>#{deviceBean.mobile || deviceBean.tablet}</value>
</property>
</control>
</theme>
然後在xsp.properties,選擇自定義主題應用主題下拉主題
幫助文檔:https://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.ui.doc/wpd_theme.html
此效果僅對移動設備上的日期時間選取器控件禁用客戶端驗證。
似乎只會發生在多米諾服務器9.0.1 FP8。我在IBM創建了一個PMR。讓你張貼任何解決方案。 –