flex navigator 组件

目前用到的导航组件,默认初始化的时候,是在当前界面展示的时候,当包含navigator的主界面init的时候,很多组件是没有被初始化的,这样调用的时候会出现null异常。这时候就需要判断组件是否为空。最好是能够先初始化组件,根据各自的实际情况来吧

 

var cols:Array = new Array;
 var db0:DataGridColumn = new DataGridColumn();
 db0.dataField = "ACCOUNT";
 db0.headerText = "账期";//显示名称
 db0.setStyle("headerStyleName","headers");//标题头的样式
 cols.push(db0);
 var db:DataGridColumn = new DataGridColumn();
 db.dataField = ddl.selectedItem.data;
 db.headerText = ddl.selectedItem.label;
 db.labelFunction=showDatas;
 db.setStyle("headerStyleName","headers");
 db.setStyle("textAlign","right");
 cols.push(db);

datalist.columns =cols; //赋值array

如果动态调用的话最好不要用

datalist.columns = datalist.columns.concat(db);//这样每次调用,都相当于在array后面加入,会越来越大

你可能感兴趣的:(Flex,null)