Flex 内的 NumericStepper 组件,在遇到 Value 等于 Maximun or Minimum 时
NextButton, PrevButton 仍然是 Enable 状态
这样很容易让使用者混淆,多按了好几下才知道已经到底了
以下分享一个简单的做法,可以让 NumericStepper 到底时
自动将 NextButton, PrevButton Disable
MXML Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" verticalAlign="middle" backgroundColor="#FFFFFF" fontSize="12">
<mx:Script>
<![CDATA[
import mx.core.mx_internal;
import mx.controls.NumericStepper;
]]>
</mx:Script>
<mx:Label text="Before Disable Btn:" />
<mx:NumericStepper />
<mx:VRule height="100%" />
<mx:Label text="After Disable Btn:" />
<mx:NumericStepper>
<mx:creationComplete>
<![CDATA[
var target:NumericStepper = event.target as NumericStepper;
target.mx_internal::nextButton.enabled = target.value < target.maximum;
target.mx_internal::prevButton.enabled = target.value > target.minimum;
]]>
</mx:creationComplete>
<mx:change>
<![CDATA[
var target:NumericStepper = event.target as NumericStepper;
target.mx_internal::nextButton.enabled = target.value < target.maximum;
target.mx_internal::prevButton.enabled = target.value > target.minimum;
]]>
</mx:change>
</mx:NumericStepper>
</mx:Application>
<!-- Ticore's Blog - http://ticore.blogspot.com/ -->
线上示范:
转载请注明出处 http://ticore.blogspot.com/2008/09/flex-numericstepper-tricks.html



0 意见 :
张贴意见