2013-07-09 46 views
0

我正嘗試在支持Web的Lotus Notes中創建Web表單。到目前爲止,這一切都運行良好,但有2個問題。Lotus Web表單滾動和彈出問題

  1. 當創建一個Java Script警報在onload事件,它會彈出每次用戶選擇一個單選按鈕或下拉列表選項,因爲這將重新加載頁面。有沒有什麼辦法可以讓這個只用於表單的初始打開?

  2. 當用戶選擇一個選項時,表單會重新加載並將該表單字段放在頂部,這對用戶來說非常混亂。有沒有辦法讓它在重新加載時不滾動?

在此先感謝!

回答

1

最好的建議是:使用XPages進行「最先進的」Web開發。如果你不能,你必須編寫大量的JavaScript來使表單不像「浩劫」那樣行事。

首先:字段屬性「關鍵字更改的刷新字段」是跳轉/重載的原因。 多米諾骨牌是做什麼的? 通常按F9或使用上述選項(可以是字段值,輸入轉換,隱藏時等等)時發生的所有事件/公式都不會「轉換」爲HTML和JavaScript,而是由服務器執行。因此,使用選項集的字段中的每個更改都會提交表單,並在URL中添加一個& Seq = x以跟蹤狀態。 X在每次重新加載時遞增。當然這個重新加載會導致所有事件再次被觸發。

對於您,這意味着:

  1. 選項 禁用重裝關鍵字變更後的形式的選項。 不幸的是,你必須重新編碼每個依賴項/計算/隱藏時使用JavaScript。使用像jquery或dojo這樣的框架是可能的,但是很多工作。 如果沒有依賴然後就禁用選項...

  2. 選項 直播的「跳躍」,讓名爲SEQ的URL-參數是否存在等你的onload事件支票......且僅當它不存在,那麼它是一個「真正」的OnLoad ...

兩個選項是不是很不錯,不是很容易的代碼... 這就是爲什麼IBM開始的XPages的原因之一......所有有這個東西已經被默認處理了......

+0

不錯的答案。但[它是「XPages」,而不是「xPages」或其他](https://twitter.com/XPages/status/354259532530200576):) – Naveen

+0

thanx的提示...在第一篇文章中糾正它 –