Flex中模態容器和非模態容器的區別

    在用Flex中的Callout容器時遇到了模態容器與非模態容器的問題,這聽起來還挺抽象的,可是我一解釋你確定就明白了。「模態」在百度百科中的定義爲:模態是結構的固有振動特性,每個模態具備特定的固有頻率阻尼比和模態振型。這個定義其實跟模態容器和非模態容器中的內容沒有多大的聯繫。 瀏覽器

    其實在Flex中的模態容器就是指當這個容器處於打開狀態時,容器將接受用戶的全部輸入,或者換一種說法可能更形象,用戶的全部輸入將被當成是對容器的操做,用戶也沒法選擇容器以外的內容。只有這個容器關閉以後系統纔可以把事件分配給其餘的容器或控件。好比你在使用QQ瀏覽器時可能遇到這樣的退出選擇框,它就是一個典型的模態容器: spa


    而若是是非模態容器的話,若是當你打開容器時並不在容器中輸入,而是選擇了屏幕的其餘區域,則非模態容器不接受輸入且會自動關閉,只有你選擇了容器中的內容容器纔會接受輸入。通過這樣一解釋,你可能就明白了,模態容器有強制用戶對容器輸入的意思,由於除非你不輸入或者直接退出,否則沒法選擇屏幕中的內容;而非模態容器則自由得多,若是你選擇了容器以外的內容,容器不接受你的輸入的同時還會乖乖地自動關閉。 htm

相關文章
相關標籤/搜索