2010-02-12 39 views
0

我想盡我所能找出一個簡潔,直觀的小部件,使用任何工具包(例如,複選框,單選按鈕或列表框)中可用的標準UI小部件,可以建模true/false/null值。true/false/null(用於繼承值)的UI設計模式?

我爲什麼要這麼做?我在數據庫中存儲一棵樹(繼續,批評我在關係存儲中存儲分層信息),簡單的繼承模型是,如果某些東西沒有值,則默認爲其父值。

我現在所擁有的是什麼兩個複選框:

[ ] Can custom-order [ ] default (currently yes) 

檢查「默認」將禁用第一個複選框。這有意義嗎?我想另一個窗口小部件,使用更少的腳本:

Can custom order: () yes () no () default (currently yes) 

哪個更有意義嗎?我開始更傾向於第二。如果有人有任何其他建議,我會很感激!

回答

1

我更喜歡第二個,這表明它有三個值,其中一個是繼承的值。兩個複選框邏輯上提供四個值。

我可能添加的唯一東西是指示默認來自何處。由於這可能會使頁面混亂,因此它可能是默認選項的工具提示。

+0

我只會添加默認可能會說繼承。 – 2010-02-12 22:38:10

+0

謝謝!我很驚訝,每個人都說'繼承'更好,因爲它是這樣的電腦術語,而使用我的網絡應用程序的人不是很電腦。 我明白你對兩個提供四個值的複選框的看法。正如我所提到的,當第二次被檢查時,我的代碼禁用了第一個代碼,但對我來說這似乎很難看。 – 2010-02-12 23:00:39

2

對我來說,第二個更直觀。而且,當我們在公司設置了類似的控件時,我們使用標籤繼承(而不是默認值)作爲傳遞設置。

+1

今天我退出了選票,或者我將它投票給*繼承* - 更清晰的術語。 – mwigdahl 2010-02-12 22:38:42

+0

謝謝!所以你認爲'繼承'也是最好的,呃?那麼,繼承它! – 2010-02-12 23:01:14