作用:
此标签定义了一种折中事件,这种事件不会引起Flex数据验证。通常用于经常变化但又不需要每次都进行数据验证的属性。例如,你给一个TextInput组件的text属性绑定了某个验证器。text属性会在每次键盘输入事件时改变,但你只是希望在用户按下Enter键或移除焦点时进行数据验证。此类型事件可以使你分派改变事件但不出发验证。
属性:
[Bindable(event="valueCommit")] [NonCommittingChangeEvent("change")]
例子:
下例中,组件在每次用户键盘输入时都分派change事件,但这个change事件并没有引发数据绑定或数据验证。当用户完成数据输入并点击Enter键时,组件广播valueCommit事件来出发数据绑定和数据验证。
[Event(name="change", type="flash.events.Event")] class MyText extends UIComponent { ... [Bindable(event="valueCommit")] [NonCommittingChangeEvent("change")] function get text():String { return getText(); } function set text(t):void { setText(t); // Dispatch events. } }
本文详细介绍了Flex中的NonCommittingChangeEvent标签的作用、属性及其使用案例,旨在帮助开发者了解如何在频繁变化的属性上应用数据验证策略。
5022

被折叠的 条评论
为什么被折叠?



