2010-10-07 101 views
0

我有一個網頁應該是相對輕量級的,問題是我有一個表格,每行都有可編輯的用戶數據,數據中包含一個包含數百個選項的下拉列表。如何避免重複的dropdownlist輸入重複數據?

我曾經反對使用這麼多的價值觀,但我想我無法想出一個令人滿意的解決方案;所以極大的相下拉列表卡(我們談論35kbytes每下拉列表選項,這裏)

這並不意味着數據一定是有每個下拉列表中,不過,我一直在尋找方法來管理,沒有太多的麻煩。目前我一直在考慮:

  • 灌裝與點擊
  • 創建空的下拉列表中,只有一個完整的下拉列表中的數據,我會用時適用
  • 選擇一個交換下拉菜單中選擇
  • 僅在單擊edit命令後強制該行纔可編輯。我真的想避免這一點,因爲我認爲我們應該儘量減少用戶的點擊次數。
  • 創建一個附有較小下拉列表的可填寫字段。用戶可以鍵入他們的詞,並選擇最接近的匹配或直接從較短的列表中選擇

我想保持列表儘可能空,因爲該表應該由最終的jQuery插件包裝,它是可排序的,並且在每列點擊上交換每行35k數據是昂貴的。

對於避免重複數據的方法,您有任何建議嗎?你認爲我真的應該推動清理這些數據嗎?解決這一特定問題的任何良好做法或模式? 我考慮任何答案在這裏,所以不要猶豫,提出一個jQuery插件或客戶端上的緩存解決方案,或任何可以幫助減輕我的數據膨脹......


Edit:一個自動完成字段是一個很好的答案,但是如果找到一種以鼠標驅動的方式來做到這一點,請不要猶豫,告訴我

回答

1

autocomplete lookup的完美候選人。

+0

我想它是有道理的,回想起來。我想我會喜歡界面完全由鼠標驅動,但在這種情況下,我想這不是一個真正的選項 – samy 2010-10-08 07:40:05

+0

我會添加這樣做,以下內容:由於你有很多數據,你可以嘗試強迫你自動完成只顯示幾個字段(就像它發生在這裏的方式:)),而不是將它們顯示爲「可用選項」,將它們顯示爲「一些建議」 - 如果這是有意義的。 – MEM 2011-05-18 22:36:00