-1

我剛從FormValidation.io購買FormValidation,並試圖安裝它以在xPages應用程序中使用Domino 9.0.1 FP 8,Bootstrap 3。安裝FormValidation以使用Domino xPages

有誰知道如何做到這一點?或者知道如何聯繫FormValidation.io的人?我嘗試通過Twitter進行推廣,迄今尚未收到任何回覆。

7月21日:這是我到目前爲止已經做了,但它仍然不工作,我不知道爲什麼:

  1. 我加在c formValidation文件:\ Program Files文件( x86)\ IBM \ Notes \ osgi \ shared \ eclipse \ plugins文件夾我創建了名爲formvalidation的文件夾(我現在在本地工作 - 服務器沒有準備好)。

  2. 我創建了一個擴展Bootstrap3的主題文件,並在其中使用file:/// c:/ etc調用了供應商站點上標識的css文件。

  3. 我添加了他們在我的x頁面頂部標識的.js文件。當我查看源代碼時,找到所有文件。

  4. 我已經在客戶端加載事件中將它們的$(document).ready(function()添加到客戶端Javascript中,對錶單和字段名進行適當的更改。 2個純文本字段,以獲取它的工作。

  5. jQuery的文件被加載。

一切看起來都在的地方,我沒有收到任何錯誤,但確認沒有發生。

有什麼我有e忽視還是應該嘗試?順便說一句,仍然沒有從formvalidation.io人的反應。

7月24日:我添加的克努特,並且帶來了錯誤的建議xsnippet我相信這可能是爲什麼代碼不工作的原因:

下面是錯誤在Firebug:

dojo/parser::parse() error TypeError: XSP.findForm(...).$$viewid is undefined 
Stack trace: 
[email protected]://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:85:4681 
$DDKh_/<@http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:2154 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:136106 
[email protected]://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:2074 
$DDKm_/p<@http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:9064 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:116820 
_452/[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:118728 
[email protected]://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:8956 
$DDOM_/<@http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:102699 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144292 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144196 
[email protected]://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:98691 
    @In.js:25:9120 
    $DDKm_/p< http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:9120 
    _453 http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:116820 
    _452/_460.then http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:118728 
    $DDIn_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:125495 
    $DDKm_ http://localhost/xsp/.ibmxspres/.mini/dojo/.en-us/@In.js:25:8956 
    $DDOM_/< http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:102699 
    $DDUS_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144292 
    $DDUT_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
    $DDUS_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
    $DDUT_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
    $DDUS_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144336 
    $DDUT_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144411 
    $DDUR_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:144196 
    $DDHs_ http://localhost/xsp/.ibmxspres/dojoroot-1.8.3/dojo/dojo.js:15:98691 
TypeError: XSP.addOnLoad(...) is not a function[Learn More] Application.xsp:547:1 
undefined content.js:2:5 

正如你在上面看到的,在另一篇文章中,我看到我更新了函數前面的$(document).ready部分到XSP.addOnLoad。即使我把它變回$(document).ready也會出現同樣的錯誤。

我還增加了X美元符號前 - X $( '#{ID:形式}')formValidation({當我讀到這需要

腳本是客戶端JS和我。在上面的x頁面的onload事件中,它是否表示Dojo出現問題?如果是這樣,問題到底是什麼,我將如何修復它?

+0

您是否嘗試過https://openntf.org/XSnippets.nsf/snippet.xsp?id=hack-to-use-jquery-amd-widgets-and-dojo-together? –

+0

我試過這個,雖然它看起來沒有解決任何問題,但它確實對XSP.findForm產生了錯誤,所以這可能是我的問題 - 沒有找到表單ID。我將對此進行整理,看看它是否能解決問題。 –

回答

0

解決方案將通過計算出什麼FormValidation.io,你幾乎肯定需要深入研究代碼,XPages與Dojo密切相關,核心功能(表單提交,局部刷新,客戶端驗證等)全部寫成Dojo代碼。錯誤它聽起來像是在操縱DOM我n以某種方式使表單元素不再處於表單提交期望的位置。如果是這樣,那將是一個關鍵問題,因爲如果表單不是XPage運行時期望的地方,那麼不僅會提交失敗,而且這些字段也不會傳回服務器,以便服務器將它們寫入DominoDocument數據源或Java bean。

如果是這樣,您可能需要編寫自己的提交代碼,重新操作DOM並將Form元素移回到需要的位置或手動將其傳遞到底層XPages函數。從Firebug中,您將能夠訪問XSP「Dojo風格」的JavaScript類並確定要運行的代碼。在XSP屬性的持久性選項卡上勾選「使用運行時優化的JavaScript和CSS資源」並勾選「使用未壓縮的資源文件(CSS & Dojo)」可讓您訪問文件的詳細版本。

FormValidation.io傢伙可能能夠確認它是否在操縱Form元素,但他們不太可能建議與XPage集成。但他們可能會遇到將他們的產品集成到期望在特定位置的Form元素的框架中。

+0

是的,它聽起來像是在操縱DOM。我將嘗試您關於XSP Properties應用程序選擇的建議。我一直在使用Firebug(喜歡它)。我會嘗試寫我自己的提交,但可能會超出我的專業水平。我無法通過電子郵件或Twitter獲得FormValidation.io的任何支持。你會認爲支付某些東西會給你一些支持,但顯然不是。令人沮喪。謝謝保羅! –

+0

原來,道場問題不是用FormValidation。我發現,當把所有東西都拿出來並且錯誤依然存在時,即使它們不影響表單上的任何東西 - 它們只是在螢火蟲的幕後。您不能將豐富的文本字段放在formTable中。現在,這是我的formValidation不是一個函數。我嘗試過使用各種方法來解決這個問題,但目前爲止還沒有成功。這很不幸,但我將從應用程序中去除formValidation代碼,並使用常規驗證。可憐。感謝所有試圖幫助的人。 –

相關問題