2009-05-23 37 views
5

列表中有30-35項,預計會進一步增長。什麼可能是最好的方式把它放在頁面上?下拉式列表是首先想到的控件,但隨着列表的增長,它可能很容易變成一種痛苦。替代下拉列表?

什麼可能是最好的可用性控制提出這類一長串的?

回答

5

另一種選擇是一個多層次的樹,如果你能想到的一種方式進行分區列表:例如,35項可能是7組,每組5個項目。

4

35不是一個長長的清單,只要你按字母順序排序它,當你把它在列表中,以便用戶可以輸入前幾個字符,親近他們想要的選擇。由於這個特點,即使是幾百個條目似乎也不需要太多選擇。

+2

用戶不會輸入。要求是用戶只需點擊一個項目來執行操作(例如從下拉菜單中選擇一個項目)。 – user32262 2009-05-23 04:55:22

+0

同意,對於這個長度的列表,簡單的下拉列表是完全可用的。 – 2009-05-23 05:03:21

3

如果列表變得太長,使打開值的完全可搜索和排序列表按鈕。

1

我想我會盡量遠離下拉列表,不是因爲項目的數量,而是因爲選擇某個項目時發生的情況:在下拉列表中選擇項目會立即執行命令(從用戶的角度)。我會考慮使用一個常用於表示命令的控件。

這使我想到的第一件事就是與彈出菜單一起使用的按鈕。點擊按鈕將直接在按鈕下方顯示菜單。然後,您還可以利用菜單的級聯可能性將項目分組爲邏輯組。您還將以使用戶認爲「命令」而不是「選擇」的方式呈現項目。

1

兩個列表,其中之一是類別,並改變了其他列表中的項目該類別?

2

創建一個檢查/收音箱的網格。然後你可以利用水平空間。按字母順序排列選項也會有很大幫助。

4

這實際上是一個非常困難的電話,不知道產品,或者將要使用產品的人的技術素養不可能給出可靠的答案(你是否已經用戶(或者甚至是代理用戶) ?)。

有一兩件事你可以做的是打破信息到相關部門:

說明
列表元素一個
列表元素2
說明
表體單元 -
列表元素4

唯一的缺點是,如果有人選擇其中一個描述性元素,可能需要處理將會發生的事情。

1

如果你確實需要一個包含大量項目的下拉列表,我建議避免在展開的列表中包含任意小的「一次顯示的最大數量的項目」(並且包括一個垂直滾動條放在展開的下拉框中以訪問剩餘的項目),除非您有足夠的理由這樣做。

我已經不止一次地在某些應用程序中生氣了,這些應用程序向我展示了一箇中等數量的項目(比如20或30)的下拉列表,但限制了顯示爲少量項目的項目數量說,8)。我在整個應用程序窗口中提供了大量的屏幕空間,並且在整個屏幕上提供了更多可用空間;那麼爲什麼迫使我滾動列表來查看所有可用的選項,何時可以簡單地將列表繪製得足夠大,以便同時顯示所有項目?

1

如果你有一個非常龐大的項目數量 - 該框可以通過ajax基於對類型化詞語的搜索 - 像谷歌搜索它和其他許多人。也許有一個在一些流行的圖書館的罐頭JavaScript解決方案,任何人都可以添加到這個答案?

30件物品並不多。採取約150個國家的國家選擇下拉框幾乎在任何地方使用(然而,該列表從未改變...可能是考慮的一部分)

至於使用按字母順序排列的列表 - 旁邊放置一個提示可能會讓它更易於使用 - 遊客可以鍵入一些字符來快速瀏覽列表 - 正如Ron所建議的那樣。

1

我建議找到一個自動完成的文本框。

1

U應使其擴展爲多列列表而不是一個長列表