Flex / AS3设置空表单的默认值

时间:2010-07-09 20:07:14

标签: flex actionscript-3

目前我在这样的窗口中有一个表单:

<mx:Form>
    <mx:FormItem label="Reference">
    <mx:TextInput id="reference" width="100%"/>
    </mx:FormItem>
    <mx:FormItem label="Command">
    <mx:TextInput id="command" width="100%"/>
    </mx:FormItem>
    <mx:FormItem label="Command Field">
    <mx:TextInput id="commandField" width="100%"/>
    </mx:FormItem>
    <mx:FormItem label="Parameter">
    <mx:TextInput id="parameter" width="100%"/>
    </mx:FormItem>
    <mx:FormItem label="Extra Command">
    <mx:TextInput id="commandExtra" width="100%"/>
    </mx:FormItem>
    <mx:FormItem label="Sequence Number">
    <mx:TextInput id="seq" width="100%"/>
    </mx:FormItem>
</mx:Form>

有没有办法将空白表单条目的默认值从null更改为其他值?

1 个答案:

答案 0 :(得分:0)

您可以编写一个替换TextInput.text

功能的函数

有些事情:

public function set text():String {
    return formatText(_text);
}

private function formatText(textToFormat:String):String {
    return (textToFormat == null)? "" : textToFormat;
}

当然,这也可以简化为:

public function set text():String {
    return (_text == null)? "" : _text;
}

这将要求FormItem的_text属性受到保护(而不是私有)。如果情况并非如此,那么有办法解决它。

显然,有更好的方法可以解决这个问题,但我只想提出一个想法。

希望它以某种方式或形式有所帮助,

- gMale