返回列表 发帖

关于PopupMenuButton的一些问题!希望大家帮帮忙

<mx:PopUpMenuButton x="71" y="34" id="popname" fontSize="14" width="134"
                dataProvider="{partname}" />



private  var partname:Array=[
                                                                {label:"请选择异常产品"},
               {label: "475", data: "475"},                                        {label: "476", data: "476"},
               {label: "460", data: "460"},
                                                                {label: "461", data:"461"},
                                                                {label: "462", data:"462"},
                                                                {label: "463", data:"463"},
                                                                {label: "91624-103", data:"91624-103"},
                                                                {label: "90673-21", data:"90673-21"}
                        ];

private function inti():void{
                        popname.dataProvider=usetime;
                       
                }
请问一下我可以这样做吗?
我这样做了不能够成功!
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

4# makuijun


如果对书有什么建议,尽请提出。

TOP

非常感谢版主。

TOP

本帖最后由 lalo 于 2010-8-13 11:37 编辑

需要指定显示的字段:
<mx: PopUpMenuButton id="pumb" labelField="label" dataProvider="{partname}" />
其中,labelField属性就是在列表中显示的名称字段。值“label”要与数组中“label”一致。

此外还有一点,dataProvider="{partname}" 和popname.dataProvider=partname;的效果是一样的,所以使用其中的一种方法就可以了,不必重复设置。

如果使用第一种方法,最好是在数组变量partname前面加上 [Bindable]标签,表示该变量已经绑定处理。
[Bindable]
private var partname:Array = [];

TOP

<mxopUpMenuButton x="71" y="34" id="popname" fontSize="14" width="134"
                dataProvider="{partname}" />



private  var partname:Array=[
                                                                {label:"请选择异常产品"},
               {label: "475", data: "475"},                                        {label: "476", data: "476"},
               {label: "460", data: "460"},
                                                                {label: "461", data:"461"},
                                                                {label: "462", data:"462"},
                                                                {label: "463", data:"463"},
                                                                {label: "91624-103", data:"91624-103"},
                                                                {label: "90673-21", data:"90673-21"}
                        ];

private function inti():void{
                        popname.dataProvider=partname;
                        
                }
请问一下我可以这样做吗?
我这样做了不能够成功!  
不好意思我刚才写错了。

TOP

返回列表