2010-05-13 65 views
0

我有一個自定義的基於日期和時間的基於TextInput的組件,對於「範圍內」的內容有一定的限制。但插入超出範圍的日期仍然可以。Flex:如何爲自定義組件創建排序的浮動通知消息?

當用戶輸入日期和valueCommit時,我希望能夠向用戶顯示懸停通知,以通知/警告他們日期超出了可接受的範圍。

我想通知ala驗證程序,但我寧可不使用驗證機制,因爲它不是驗證,只是通知。就像工具提示一樣,但只有在用戶更改了值時纔會顯示。也許是某種影響?

如果任何人有任何想法,或者如果有人做過這樣的事情,我都耳朵!

回答

1

所以我知道你說你不想使用驗證器,但同時,這聽起來完全像你所描述的。儘管你沒有驗證整個表單,只是檢查一個字段以確保它符合某個標準。你會想看看使用驗證器與Errorstring,則:

http://livedocs.adobe.com/flex/3/html/help.html?content=validators_5.html

+0

好吧,我有2個原因,我不希望使用驗證。首先,驗證器將輸入組件概括爲紅色 - 我希望通知自動顯示而不需要鼠標懸停。其次,驗證器文本有紅色背景,爲了改變它,我不得不重寫_all_驗證器的樣式,這是我不能做的,因爲我們在其他地方使用驗證器。 – aberrant80 2010-05-16 09:03:32

+0

我認爲你必須創建一個自定義組件。您可能能夠利用PopUpManager代碼或甚至ToolTipManager來放置該元素,該元素可能只是一個簡單的畫布,看起來像錯誤字符串工具提示。 – quoo 2010-05-16 15:13:06

+0

反正我放棄了這個。而且,由於沒有人回答,我只會打勾你的:D謝謝你試圖幫助! – aberrant80 2011-04-18 09:47:32