2012-11-16 14 views
1

我在x頁上有一組6個廣播組,每個組都有一個值爲1-6的列表。我正在尋找一種方法來允許用戶只選擇一次每個數字。用戶將無法爲radioGroup1和radioGroup2選擇數字1。XPages:不允許在廣播組中使用相同的值

我很努力想出了一個好辦法做到這一點。

我想到的兩種方法是在js中構建一個數組,然後使用數組獲取radioGroup中的值,然後刪除從數組中挑選的值並對其他radioGroups進行部分刷新。

的第二種方法是,如果在另一radioGroup中檢測到重複的值簡單地擦拭radioGroup中的值。

我想我可以只是做一個驗證,比較上提交的值。

有關在xPages中處理此問題的最佳方法的任何想法?

回答

1

我建議一個雙重方法:

  1. 客戶端:添加一個onchange監聽器單選按鈕。當一個值改變時,你運行按鈕並禁用(灰色)其他無線電組中相同的號碼。由於用戶界面不「跳舞」,這對用戶來說很快且很好。您需要「挑選」訂單。例如一列(如果按列組織)可以總是覆蓋右列。您還需要禁用它
  2. 在服務器端之前最終清除單選按鈕有一個驗證器(由全稱爲一個函數)是雙重檢查 - 除非有人試圖用螢火蟲來欺騙您

獎金點子:
單選按鈕不適合這種類型的用戶界面(它們可以作爲備用數據存儲)。使用基於單選按鈕狀態的背景圖形覆蓋它們,如複選標記,空方塊(用於可選)或灰色X(用於禁用)。會做出很好的自定義控件。

+0

感謝您的指導。 –

+0

隨時接受答案:-) – stwissel

相關問題